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.

¿Fue útil?

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.

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