ZBuffer ou DepthBuffer

cs_chaz Messages postés 3 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 29 janvier 2005 - 27 janv. 2005 à 15:40
RM50Man Messages postés 314 Date d'inscription mercredi 1 novembre 2000 Statut Membre Dernière intervention 20 août 2006 - 29 oct. 2005 à 17:00
Bonjour à tous,


Cela fait un mois que je me suis lancé dans DirectX en C#. J'ai réussi a utiliser les périphériques d'entrées (clavier, souris, joystick), le son, et je me suis lancé sur la partie la plus chaude, le graphique.


Depuis une semaine, je me bat pour faire marcher le Zbuffer ou DepthBuffer. Il me semble avoir bien initialiser le Device :


///---------------------------------------------------------graphParams.Windowed = true;
graphParams.DeviceWindow = this;
graphParams.SwapEffect = SwapEffect.Discard;
graphParams.EnableAutoDepthStencil = true;
graphParams.AutoDepthStencilFormat = DepthFormat.D16;
graphParams.PresentFlag = PresentFlag.DiscardDepthStencil;


graphParams.BackBufferCount = 1;
graphParams.BackBufferWidth = 1024;
graphParams.BackBufferHeight = 768;
graphParams.BackBufferFormat = Format.R5G6B5;
graphParams.PresentationInterval = PresentInterval.Immediate;


///---------------------------------------------------------


try
{
graphDevice = new Device(0, DeviceType.Hardware, form, CreateFlags.HardwareVertexProcessing, graphParams);
}


catch(DirectXException)
{
Close();
return;
}

///---------------------------------------------------------

graphDevice.RenderState.FillMode = FillMode.Solid;
graphDevice.RenderState.CullMode = Cull.CounterClockwise;
graphDevice.RenderState.ZBufferEnable = true;
graphDevice.RenderState.Lighting = true;
graphDevice.RenderState.Ambient = Color.FromArgb(32,32,32);

Voici le résultat (vu de dessus)

Et le résultat (vu de dessous)

Quelqu'un saurait comment le résoudre car j'ai essayé de charger les mesh des tutoriels du SDK (le nain et la fille) et j'ai le même problème.

Merci

4 réponses

TheSaib Messages postés 2367 Date d'inscription mardi 17 avril 2001 Statut Membre Dernière intervention 26 décembre 2007 23
28 janv. 2005 à 10:08
Pas d'images ...

::|The S@ib|::
MVP C#.NET
0
cs_chaz Messages postés 3 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 29 janvier 2005
28 janv. 2005 à 10:31
Désolé pour les images, je savais pas qu'il fallait les mettre sur un site web. Je m'en occuppe dès ce week-end.

Chaz
0
cs_chaz Messages postés 3 Date d'inscription samedi 26 avril 2003 Statut Membre Dernière intervention 29 janvier 2005
29 janv. 2005 à 09:23
Voici les images
0
RM50Man Messages postés 314 Date d'inscription mercredi 1 novembre 2000 Statut Membre Dernière intervention 20 août 2006
29 oct. 2005 à 17:00
C quoi le depthbuffer??????????

RM50man
0
Rejoignez-nous