PCDVD數位科技討論區

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)

Weichung 2010-01-07 08:48 AM

引用:
作者bpoff
我指的不是影片/Photoshop算圖之類的部分, 而是類似 Windows Aero UI, Illustrator 向量算圖, GDI++ 文字顯示處理之類的應用模式. 這一塊好像還是很弱啊......

到現在為止, 想要有個美觀反應又迅速的桌面還是相當吃效能的一件事, GPU 似乎沒有充分發揮的感覺, 是通用運算還不夠通用的關係嗎?

過來湊熱鬧, 插個嘴...

其實GDI到GDI+, 已經用非常多年了...
GDI不單單是"顯示卡上的輸出", 還包含印表機, 繪圖機, 任何輸出裝置都能以GDI方式輸出
所以要用GPU加速或許某種程度上, 並不完全那麼適合...

當然GDI的API在輸出到顯示卡時, 可以套用顯示卡的硬體加速... 就跟D3D的做法一樣
不過當初設計這些API時, 並未考量到這點, 因此大部分的運算仍由CPU完成

如果現在要打算重新規劃新的API, 那對舊有的程式設計人員又是很痛苦的事情
所以應該是會類似GDI+, 再弄一套新的出來了...

waynefuture 2010-01-16 03:05 AM

引用:
作者idleic2
Aero UI 在 Vista / Windows 7 看起來效果一樣

但是底層 顯示架構 是不同的, 造成效率上不一樣

Windows 7 DWM with WDDM 1.1
可以將視窗資料 放在 顯示卡的記憶體裡 , 不用放在 System memory

Vista DWM with WDDM 1.0/WDDM 1.1
視窗資料 放在 System memory
GPU 要運算時, 還要 access System memory


不好意思, 想藉此請教一下
所謂的system memory指的就是一般的記憶體吧?
那假如是不含sideport memory的內顯
由於記憶體是和system memory共享的關係
是否在Windows 7底下跟在Vista底下效率就差不多?
因為GPU一樣都得access system memory?

vxr 2010-01-16 09:46 AM

引用:
作者waynefuture
不好意思, 想藉此請教一下
所謂的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。