![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 顯示卡討論區
(https://www.pcdvd.com.tw/forumdisplay.php?f=8)
- - 2D加速近年來有哪些發展呢?
(https://www.pcdvd.com.tw/showthread.php?t=881749)
|
---|
引用:
過來湊熱鬧, 插個嘴... 其實GDI到GDI+, 已經用非常多年了... GDI不單單是"顯示卡上的輸出", 還包含印表機, 繪圖機, 任何輸出裝置都能以GDI方式輸出 所以要用GPU加速或許某種程度上, 並不完全那麼適合... 當然GDI的API在輸出到顯示卡時, 可以套用顯示卡的硬體加速... 就跟D3D的做法一樣 不過當初設計這些API時, 並未考量到這點, 因此大部分的運算仍由CPU完成 如果現在要打算重新規劃新的API, 那對舊有的程式設計人員又是很痛苦的事情 所以應該是會類似GDI+, 再弄一套新的出來了... |
引用:
不好意思, 想藉此請教一下 所謂的system memory指的就是一般的記憶體吧? 那假如是不含sideport memory的內顯 由於記憶體是和system memory共享的關係 是否在Windows 7底下跟在Vista底下效率就差不多? 因為GPU一樣都得access system memory? |
引用:
Windows 7下的WDDM1.1的記憶體模型跟Vista是不太一樣的... 這部分在微軟的Graphics Guide/june 12 20009文件可以查閱到... 只是不太好看... 在Vista的WDDM 1.0的記憶體模型... GDI應用程式需要兩份記憶體空間... 一份是System Memory 另一份是Video Memory... 這兩份內容是一模一樣的... 這是為什麼?.. 因為傳統的GDI應用程式(software-based GDI;ex:大多的桌面應用程式)沒辦法從GPU上得到任何幫助... 因此在rendering的時候.. 必須要透過CPU去操作Video Memory複製一份空間到System Memory.. 假設說我們透過IHV(for graphics)提供一些硬體加速方式... 盡可能的加速這些操作,提升應用程式的反應性... 並且希望的是打開這些視窗程式的時候.. 消去對System Memory複製的操作.. 意思就是不再需要準備一份System Memory空間.. CPU讀取資料都是從Video Memory讀取 這就是WDDM1.1其中一個目的... "因為GPU一樣都得access system memory?" 任何一個應用程式打開都要消費System Memory. |
所有的時間均為GMT +8。 現在的時間是10:08 AM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2025。