[問題] Direct3D9 和 GDI同時使用

看板C_and_CPP (C/C++)作者 (小勇)時間13年前 (2013/05/25 00:26), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
使用VC++ 和 DirectX 9版本 最近遇到一問題 如果畫面主要都是用GDI拿DC當畫布的情況下 有一個部份我想要使用DirectX去做圖 但發現我沒辦法讓DirectX產生透明的背景 就算DirectX要貼的圖本身是透明的還是會留下一色的背景 導致原本DC畫布的東西被蓋過去 不知道有沒有辦法解決.. 不然只能把GUI的部分全部轉成DirectX了.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 113.61.160.43

05/25 00:37, , 1F
無解 opengl GDI(DC) directx 彼此的 back buffer 不互通
05/25 00:37, 1F

05/25 23:17, , 2F
lock DirectX的suface 取pixel值 自己copy到GDI
05/25 23:17, 2F

05/26 00:21, , 3F
目前只有想到把GDI轉成bmp檔再去用DirectX去讀= =
05/26 00:21, 3F
文章代碼(AID): #1HdvJ9oe (C_and_CPP)
文章代碼(AID): #1HdvJ9oe (C_and_CPP)