Como llegar antialiasing polígono para trabajar?
-
19-09-2019 - |
Pregunta
Estoy usando estas llamadas de función:
glEnable(GL_BLEND)
glEnable(GL_POLYGON_SMOOTH)
glBlendFunc(GL_SRC_ALPHA_SATURATE, GL_ONE)
No funciona y no hacer.
glEnable(GL_BLEND)
glEnable(GL_POLYGON_SMOOTH)
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
No anti-alias.
Solución
Trate glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST)
Otros consejos
Esta es una respuesta trivial .. pero si quieres esquinas redondeadas, probablemente querrá usar más más vértices en las esquinas y colocarlos de una forma más redondeada. También podría mirar en hacer esto procesalmente .. pero si usted está haciendo un juego y quiere conseguirlo terminar, me suele recomendar que se haga la posición de vértice final en los datos (a menos que tenga una razón de peso para hacer que dinámica).
Como alternativa, se puede utilizar una textura con un aspecto redondeado cerca de las esquinas. Esto se está convirtiendo cada vez menos popular como hardware de vídeo se vuelve más poderoso, pero sigue siendo muy eficaz.