[問題] OpenGL或DirectX,3D加速支援?

看板C_and_CPP (C/C++)作者 (HOPE)時間14年前 (2012/04/15 10:08), 編輯推噓2(2013)
留言15則, 4人參與, 最新討論串1/1
OS使用WinXP,或WinCE (ce能用opengl,d3d嗎?) 開發程式中如有使用opengl或d3d 在不支援硬體3d加速的顯示卡上面執行 會變成純cpu軟體運算,還是無法執行? 要完全使用3d加速的功能 程式是不是要遵照支援的版本呼叫其中function 顯示晶片若支援到opengl2.0, d3d9.0 就能不能呼叫opengl2.0以上,d3d9以上, 對嗎? 還是不支援硬體加速的部份,也會改由cpu來運算? 請高手們指點迷津,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.26.166.98

04/15 10:51, , 1F
d3d在初始化的時候需要設定使用模式:純硬/部分硬體/純軟
04/15 10:51, 1F

04/15 10:52, , 2F
如果連OS都不支援的d3d版本, 連設定的機會都沒有.
04/15 10:52, 2F

04/15 10:52, , 3F
例如 WinXP就沒辦法使用DirectX10以上的API
04/15 10:52, 3F

04/15 10:53, , 4F
Open GL請其他版友補充
04/15 10:53, 4F

04/15 11:42, , 5F
WinXP 僅內建 OpenGL 1.2 的軟體實作,沒有硬體廠商提供的
04/15 11:42, 5F

04/15 11:43, , 6F
ICD,超過 1.2 的其他函數會沒辦法連結,XP以上的情況就
04/15 11:43, 6F

04/15 11:44, , 7F
不清楚了,個人在 Win7 上跑 OpenGL 要關 Aero 才會正常
04/15 11:44, 7F

04/15 11:46, , 8F
沒在 Win7 上寫過 XD
04/15 11:46, 8F

04/15 13:31, , 9F
印象中XP~Win7都只內建1.1的實作, 超過的都要靠顯卡廠的
04/15 13:31, 9F

04/15 13:32, , 10F
ICD; 關Aero才會正常跑GL應該是顯卡驅動的問題....@_@"
04/15 13:32, 10F

04/15 13:33, , 11F
關於GL的硬體加速, 在顯卡官方宣稱支援的GL版本與ext內,
04/15 13:33, 11F

04/15 13:34, , 12F
如果還有無法以全硬體實作的部份, 理論上驅動可以切進去
04/15 13:34, 12F

04/15 13:35, , 13F
軟體實作; 但是沒有宣稱有支援到的版本, 除了部份可能已
04/15 13:35, 13F

04/15 13:36, , 14F
實作的feature以ext的型式支援外, 就不太會轉軟體去做了
04/15 13:36, 14F

04/16 09:03, , 15F
了解,謝謝
04/16 09:03, 15F
文章代碼(AID): #1FYYsLyL (C_and_CPP)
文章代碼(AID): #1FYYsLyL (C_and_CPP)