ZBuffer ou DepthBuffer

Signaler
Messages postés
3
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
29 janvier 2005
-
Messages postés
314
Date d'inscription
mercredi 1 novembre 2000
Statut
Membre
Dernière intervention
20 août 2006
-
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
A voir également:

4 réponses

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
22
Pas d'images ...

::|The S@ib|::
MVP C#.NET
Messages postés
3
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
29 janvier 2005

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
Messages postés
3
Date d'inscription
samedi 26 avril 2003
Statut
Membre
Dernière intervention
29 janvier 2005

Voici les images
Messages postés
314
Date d'inscription
mercredi 1 novembre 2000
Statut
Membre
Dernière intervention
20 août 2006

C quoi le depthbuffer??????????

RM50man