PDA

Voir la version complète : Objet derrière, mais quand même affiché


Kinju
24/11/2005, 10h19
Bonjour à tous,

Voici un objet fait avec 3DS:
http://kinju.free.fr/3ds.JPG

Et voici mon rendu en le chargeant avec DX:
http://kinju.free.fr/dx.JPG

Qu'est-ce que je dois faire pour l'afficher correctement?

Merci :)

grob1212
24/11/2005, 10h47
Afficher les objets de l'arrière vers l'avant et/ou ou activer le z-buffering.

Kinju
24/11/2005, 11h09
Merci :)

j'ai fait ça:
_d3dDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE);

mais ça ne fonctionne toujours pas... :s

grob1212
24/11/2005, 11h20
As-tu une surface "depth buffer" associée à ton backbuffer ?

Kinju
24/11/2005, 11h21
C'est à dire? Ca se défini ou?

Kinju
24/11/2005, 11h33
C'est un soucis au niveau de mon objet alors? Pas un problème dans le code?

Et comment on fait sous 3DS pour mettre en main gauche?

Y'a-t-il des exporter autre que Panda?

Merci :)

grob1212
24/11/2005, 11h39
C'est à dire? Ca se défini ou?

Tu peux, à la création de ton device, demander la création de cette surface dans la structure D3DPRESENT_PARAMETERS. Il y a deux champs à renseigner :
BOOL EnableAutoDepthStencil;
D3DFORMAT AutoDepthStencilFormat;

Kinju
24/11/2005, 11h42
Alors non j'en ai pas, il faut que je renseigne ces paramètres?

grob1212
24/11/2005, 11h50
Biensur, et pour bien comprendre l'intérêt de cette surface, tu peux lire la documentation du sdk qui explique correctement le sujet.

Kinju
24/11/2005, 11h51
Ha c'est bon j'ai trouvé, fallait rajouter D3DCLEAR_ZBUFFER dans le Clear avant le rendu :)

Merci :)

grob1212
24/11/2005, 11h52
Oui, c'est vrai, je n'avait pas pensé à cet éventualité. :00000015:

Kinju
24/11/2005, 11h55
:p c'est pas grave.

Dis ça te dirait qu'on se voi sur MSN?