2011-04-17 2 views
0

J'écris une petite application qui reçoit les sommets préformés et les affiche à l'écran.Modification des limites du tampon de profondeur pour le maillage préformé dans DirectX 9.0c

FVF pour vertice est défini comme (et je ne peux pas changer)

#define MY_FVF D3DFVF_XYZRHW | D3DFVF_DIFFUSE | D3DFVF_SPECULAR | D3DFVF_TEX1 
tampon

Z est créé par les champs de D3DPRESENT_PARAMETERS (ce qui est modifiable)

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

Le problème est I obtenir très court plan de coupure loin (chaque maille est clipée à 1.0f de la caméra). Je ne peux pas utiliser la projection matricielle (comme je l'ai dit, j'ai déjà des sommets pré-transformés). Est-il possible de définir la limite de mémoire tampon de profondeur? Ou existe-t-il un autre moyen d'avoir un z-buffer avec un long plan d'écrêtage lointain sur des sommets pré-transformés?

Répondre

0

Résolu, le problème se cachait complètement ailleurs: le maillage que je recevais de la source externe était coupé à 1.0f

Questions connexes