2011-01-07 9 views

Respuesta

10

En OpenGL ES, GL_FILL es el único modo de polígono disponible. Si desea dibujar puntos o líneas en los bordes, debe cargar su geometría directamente para GL_POINTS, GL_LINES, GL_LINE_LOOP o cualquier otra cosa que sea conveniente. Por supuesto, eso significa desempaquetar los modos de descripción de triángulo más implícitos, franjas de línea y ventiladores, en software para usted mismo, pero el código relevante fluye directamente de las páginas man.

No hay una forma directa de determinar si el dibujo de la línea o el punto se realizará en función de una prueba de frente/posterior triangular en otro lugar. Si está en ES 2.x, puede acercarse a simular lo mismo haciendo la prueba de triángulo que desea en su sombreador de geometría y establecer un indicador adecuado para su sombreador de fragmentos, pero terminará duplicando la prueba de hardware .

Cuestiones relacionadas