|
|
请问:
在渲染一次场景后g_pd3dDevice->GetDepthStencilSurface(&g_pSDepth);后
D3DLOCKED_RECT LockedRect;
g_pSDepth-> LockRect(&LockedRect, NULL,0);
D3DSURFACE_DESC surfaceDesc;
g_pSDepth->GetDesc(&surfaceDesc);
word* imageData = (word*)LockedRect.pBits;
imageData[n]是word啊
但是经过管线后得到的每个象素的z应该是float吧
我在 D3DXVec3Project(&pro,&pos ,&g_pViewPort ,
&g_pmatp, &g_pmatv, &g_pmatw);
得到的pro.z是float 无法和imageData[n]做比较 怎么办呢
以float* imageData = (float*)LockedRect.pBits;方式,调试时还是报错。
imageData[n] =-1.#QNAN,是怎么回时啊
[em4] [em4] [em4] |
|