作者pleaselouis (LOUISN)
看板GameDesign
标题Re: [请益] 请问关於 D3DPOOL_SYSTEMMEM 的相关设定
时间Tue Nov 25 16:41:47 2008
目前我已找到错误的原因 就是在设定为 D3DPOOL_SYSTEMMEM 的情况下使用 SetTexture
根据MSDN DevCaps 必须设为 D3DDEVCAPS_TEXTURESYSTEMMEMORY (
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)