http://0rz.tw/2e57I)
因此目前我的想法為 在錯誤的地方 抓取他的 IDirect3DDevice9 藉此更改 DevCaps
改法如下:
//IDirect3DDevice9* pd3dDevice;
.
.
.
D3DCAPS9* pd3dCaps = GetDXUTState().GetCaps();
pDevice->GetDeviceCaps( pd3dCaps );
pd3dCaps->DevCaps = D3DDEVCAPS_TEXTURESYSTEMMEMORY;
但是這樣修改 還是一樣會出現 螢幕幾乎全白的BUG
請問各位前輩 我這樣是否有哪邊還未考慮詳盡之處 煩請指導 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.76.190.21
※ 編輯: pleaselouis 來自: 211.76.190.21 (11/25 17:03)
目前我已找到錯誤的原因 就是在設定為 D3DPOOL_SYSTEMMEM 的情況下使用 SetTexture
根據MSDN DevCaps 必須設為 D3DDEVCAPS_TEXTURESYSTEMMEMORY (