2011-04-17 67 views
0

我正在編寫接收預轉換頂點並將它們顯示在屏幕上的小應用程序。更改DirectX 9.0c中預轉換網格的深度緩衝區限制

FVF爲頂點被定義爲(我不能改變它)經由D3DPRESENT_PARAMETERS的字段被創建

#define MY_FVF D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX1 

Z緩衝器(這是可改變的)

d3dpp.EnableAutoDepthStencil = TRUE; 
d3dpp.AutoDepthStencilFormat = D3DFMT_D24S8; 

問題是我得到非常短的剪切平面(每個網格都被固定在相機的1.0f處)。我不能使用矩陣投影(如我所說,我已經預先轉換頂點)。有什麼辦法可以設置深度緩衝區限制嗎?或者有沒有其他方法可以在預轉換頂點上使用長遠剪裁平面的z緩衝區?

回答

0

解決,問題潛伏完全別處:我是從外部源recieving網眼切成在1.0F