![]() |
||
Power Member
![]() ![]() 加入日期: May 2000 您的住址: Taiwan
文章: 697
|
引用:
過來湊熱鬧, 插個嘴... 其實GDI到GDI+, 已經用非常多年了... GDI不單單是"顯示卡上的輸出", 還包含印表機, 繪圖機, 任何輸出裝置都能以GDI方式輸出 所以要用GPU加速或許某種程度上, 並不完全那麼適合... 當然GDI的API在輸出到顯示卡時, 可以套用顯示卡的硬體加速... 就跟D3D的做法一樣 不過當初設計這些API時, 並未考量到這點, 因此大部分的運算仍由CPU完成 如果現在要打算重新規劃新的API, 那對舊有的程式設計人員又是很痛苦的事情 所以應該是會類似GDI+, 再弄一套新的出來了... |
||||||||
![]() |
![]() |
Major Member
加入日期: Feb 2005
文章: 221
|
引用:
不好意思, 想藉此請教一下 所謂的system memory指的就是一般的記憶體吧? 那假如是不含sideport memory的內顯 由於記憶體是和system memory共享的關係 是否在Windows 7底下跟在Vista底下效率就差不多? 因為GPU一樣都得access system memory? |
|||
![]() |
![]() |
Elite Member
加入日期: May 2002 您的住址: 地球的上面..
文章: 5,854
|
![]() 引用:
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. 此文章於 2010-01-16 09:51 AM 被 vxr 編輯. |
|
![]() |
![]() |