Pregunta

Para un proyecto que quiero aplicar mi propio Z-buffer. Sé el algoritmo y cómo implementar esto. Porque no quiero escribir todo un motor gráfico que estaba planeando sobre el uso de OpenGL, el problema es, ¿cómo puedo combinar mi propio algoritmo con OpenGL?

He leído en alguna parte que pude calcular todo a mí mismo y luego pasar los datos por píxel a GLDrawPixels () pero que parece un poco excesivo. El punto es que no quiero para implementar algoritmos de triangulación etc ..

Mi objetivo es usar OpenGL hasta el alambre, a continuación, utilizar mi propio algoritmo de memoria intermedia z y luego usar OpenGL para dibujar de nuevo la imagen final. (Para mi proyecto, el Z-buffer es lo único que importa, incluyendo la luz y las sombras que es). ¿Hay alguna manera esto se puede hacer o tengo que poner en práctica todo yo mismo y dejar que OpenGL simplemente dibujar el endresult?

Atentamente

¿Fue útil?

Solución

Se podría establecer el color de los vértices que está dibujando a sus valores z mediante el cálculo de la distancia 'manualmente'. Pero creo que es posible enlazar el búfer Z como una textura y luego dibujar un gran quad cubriendo con pantalla con la textura de la memoria z en él.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top