Foros - Stratos

Programadores => Programación gráfica => Mensaje iniciado por: bnl en 28 de Agosto de 2007, 07:53:13 PM

Título: DirectX: Problemas con EnableAutoDepthStencil
Publicado por: bnl en 28 de Agosto de 2007, 07:53:13 PM
Estoy dibujando unos cubos con texturas con DirectX. El problema es que aquellos que estan mas al fondo se dibujan sobre las que estan mas cerca de la camara.
Quiza sea problema de que tenga que poner
           pres.EnableAutoDepthStencil = True
           pres.AutoDepthStencilFormat = DepthFormat.D16
Sin embargo cuando lo hago dejan de dibujarse bien los cubos y o no se ve nada o se ven solo unos puntos en la pantalla.          

He estado comparando mi codigo con otros que he encontrado por internet y no veo el problema.

¿Se os ocurre a que se puede deber?

Saludos
Título: DirectX: Problemas con EnableAutoDepthStencil
Publicado por: davidgf en 28 de Agosto de 2007, 08:16:54 PM
mmm pega el código si no te sabe mal...

yo diria que es algun problema de inicialización, pero nunca se sabe..
Título: DirectX: Problemas con EnableAutoDepthStencil
Publicado por: bnl en 28 de Agosto de 2007, 08:32:41 PM
Ya esta solucionado :D

Pego la solución por si a alguien le es de utilidad. He sustituido la primera linea por la segunda (he incluido el flag ClearFlags.ZBuffer)

dispositivo.Clear(ClearFlags.Target, Color.Black, 1.0F, 0)

dispositivo.Clear(ClearFlags.Target Or ClearFlags.ZBuffer, Color.Black, 1.0F, 0)

Menuda tonteria que era y lo que me ha costado dar con ella

Gracias de todos modos  :D

PD: Con todo lo que he tocado no se que habre hecho que me han bajado los fps de 261 a 32  :(
Título: DirectX: Problemas con EnableAutoDepthStencil
Publicado por: davidgf en 28 de Agosto de 2007, 08:39:20 PM
eso acostumbra a ser el método de bolcado del backbuffer
usa

SwapEffect = D3DSWAPEFFECT_DISCARD

Diría que este estado es el unico que permite AntiAlias (aunque se que me equivoco en algo porque no entendí la explicación en inglés)
Título: DirectX: Problemas con EnableAutoDepthStencil
Publicado por: bnl en 28 de Agosto de 2007, 08:45:19 PM
Lo tengo así
Título: DirectX: Problemas con EnableAutoDepthStencil
Publicado por: bnl en 28 de Agosto de 2007, 08:46:59 PM
Por fin recupere mis fps  :D