引用:
作者Nightmare
老大您反應過度了,DirectCompute 說穿了就是跟 Cuda、OpenCL 一樣是個 GPGPU 的API,不過跟 Cuda 這個專屬 NV 所有的平台而言,M$ 與其他廠商會希望這個 API 是由公正的第三方組織制定,以免 blah blah (下略三千字),而 DirectCompute 本來就是規劃包含 DX11 裡推出。為何侷限在 DX10、DX11?因為 DX10 以上所用的 Unified Shader 較利於 GPGPU,對於 fixed function 比較多的 DX9 來說,跑一次運算等於要跑一次完整的 3D 運算流程,從 setup-->VS-->PS-->ROP-->output(隨手寫寫,錯了請見諒),對於 GPGPU 來說較為不便,更何況還有其他架構因素(如 output 回寫速度等),所以無論 ati 或 nv,都選擇 DX10 世代後的 gpu 來做為 gpgpu 的運算基礎。
包在 DX11 裡所以目前當然只有 win7 有,vista/xp 只好用平台專屬的 cuda 或是 AMD 的 stream(好像有點自暴自棄的感覺)
phyx 是 p...
|
其實看了NV文擋之後愈來愈有疑問
把以前歸納在physX及CUDA的範例,原封不動copy過去Win 7就變成DC
至於老大您說的GPGPU
DX9也可以讓GPU浮點進行數學運算
這邊講的是OS的範疇,不是GPU
只是GPU配合OS都支援DX10以上的確是效率更好的
倒是XP的確是該被放棄了,不過MS / NV想支援的話,XP是絕對可以的
至於Vista........生死不明阿,NV官方有提到,但卻沒在發表聲明內 XD
看來連MS都不想幫Vista多增加一些賣點了,儘管它有DX10
另外關於H.264,Vista雖有支援DXVA2,但卻沒codec
想讓GPU發揮硬體解碼,還是得透過第三方的播放軟體配合DXVA
直到了WMP12才有內建
NV這邊講的是,能讓作業系統原生支援H.264硬解
所以只要OS升級上12,再加上驅動程式配合,不管XP、Vista都可以原生支援了
只是兩家公司都刻意掠過XP、Vista不談,雖然兩者理論上都能辦到Win 7 DC所能做的事
還是謝謝大大解析,學到不少.
