Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





OpenGL: No me hace el culling en una malla indexada!

Iniciado por kidchaos2k9, 29 de Enero de 2009, 05:37:23 PM

« anterior - próximo »

kidchaos2k9


Hola,

Este es mi primer post por aquí, saludos a todos!  :)

El caso es que estoy haciendo unas pruebas en OpenGL para importar directamente arrays de vertices indexados desde Blender hacia mi motor (usando glDrawElements sin extensiones)... Mas que nada por aprendizaje tengo claro que prefiero hacerlo así en vez de usar algún formato de exportación... Aunque finalmente puedo ver el modelo con la textura en mi motor, no se acaba de ver bien (ver imagen si la puedo subir), y no tengo claro si es un problema de la parte de OpenGL o de la exportación y hasta donde llego creo que he limpiado el DepthBuffer y he probado a activar/desactivar el cull y con todas las funciones del depth buffer que se me han ocurrido

Podeis sugerir alguna ayuda? Gracias por adelantado

@B^)>

Mas o menos el código para el render de cada frame es este...



glFrontFace(GL_CCW);
glEnable(GL_DEPTH_TEST);

glDisable(GL_ALPHA_TEST);
glDisable(GL_STENCIL_TEST);
glColorMask(GL_TRUE, GL_TRUE, GL_TRUE, GL_TRUE);
glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
glDepthFunc(GL_GREATER);

glDepthMask(GL_TRUE);
glShadeModel(GL_SMOOTH);
glDisable(GL_CULL_FACE);

glViewport(0, 0, 640, 480);

glClearDepth(0.0f);
glClear(GL_COLOR_BUFFER_BIT+GL_DEPTH_BUFFER_BIT+GL_STENCIL_BUFFER_BIT);


glLoadIdentity();

burb

¿y no debería ser la comparación del test de profundidad GL_LESS.?

y por tanto 1.0f el valor de limpieza del depth-buffer






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.