ultima tiene para descargar como actualizar activar opengl transparency alpha

para - mi pc no tiene opengl



La transparencia OpenGL no funciona correctamente (1)

Aunque el color de los fragmentos generados es transparente, se escriben en el búfer de profundidad de modo que algunos de los triángulos de su árbol oscurezcan los otros, a pesar de no afectar el búfer de color.

Para renderizar correctamente el objeto transparente debes

  1. Dibuja todos los objetos opacos primero
  2. Deshabilitar las escrituras del buffer de profundidad
  3. Ordenar los triángulos transparentes
  4. Render los triángulos transparentes de atrás hacia adelante.

Sin embargo, hay un truco para evitar la complejidad anterior. Si está bien con solo dos valores alfa (cero y uno), entonces puede habilitar la prueba alfa (glAlphaFunc) para descartar los fragmentos transparentes por completo.

Tengo un problema con la transparencia en mi proyecto. Como puede ver, la transparencia funciona bien para otros objetos: puede ver el rinoceronte detrás de las hojas, PERO el problema es con el árbol mismo. Cuando hay dos ramas y una está más cerca que la otra, la otra no es visible. Lo mismo con el tronco. La transparencia simplemente no funciona para el objeto en sí.

Este es el código que uso cuando creo textura:

glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glGenTextures(1, &m_texture); glBindTexture(GL_TEXTURE_2D, m_texture); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);