Estoy tratando de establecer la transparencia de una textura en un quad en opengl, jugando con las funciones de mezcla no ayudó ni hizo nada en google. ¿Alguna sugerencia?Textura transparente en OpenGL ES para Android
Respuesta
Tuve un problema similar, con un código que funcionaba correctamente y otro que no. Después de mucho registro y depuración, descubrí que la diferencia era una línea de código.
En el código que tenía alfa funcionando, llamaba a lo siguiente antes de configurar mi procesador.
setEGLConfigChooser(false)
Si esto no funciona, aquí hay un par de punteros ...
Asegúrese de que ha habilitado la mezcla antes de cargar la textura.
Por ejemplo:
// Enable blending using premultiplied alpha.
gl.glEnable(GL10.GL_BLEND);
gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);
... y asegurarse de que el mapa de bits que utiliza para generar la textura en realidad tiene un componente alfa.
Pude solucionar mi problema enumerado utilizando un método diferente. Me primer conjunto
gl.glTexEnvf(GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, /*GL10.GL_REPLACE*/ GL10.GL_MODULATE);
Entonces era capaz de establecer el alfa de una textura usando
gl.glColor4f
Tras la respuesta de Ron llegué más cerca de resolver mi problema de la transparencia de la textura no se muestra. El siguiente problema que tuve fue, tenía un no-GL SurfaceView detrás de mi GLSurfaceView y mediante el uso de:
setEGLConfigChooser(false);
vi la textura de mi bien, pero toda mi SurfaceView se perdió el conocimiento. El siguiente fijo mi problema:
setEGLConfigChooser(8, 8, 8, 8, 0, 0);
Configuración falso como el único parámetro es una manera de desactivar las pruebas de profundidad, pero se puede hacer efectiva la misma estableciendo el segundo al último parámetro a 0 también. El primero creará una configuración RGB_565 predeterminada, mientras que requirí una configuración RGBA_8888, por lo tanto, el cambio.
- 1. Android OpenGL ES Fondo transparente
- 2. Android OpenGL - ES Textura sangrando
- 3. Android opengl textura corrupción
- 4. int matriz para la textura de OpenGL en Android
- 5. Android Opengl-es cargando un no poder de 2 textura
- 6. Textura negra OpenGL ES en Nexus S
- 7. Textura de pantalla completa iPhone OpenGL ES
- 8. Textura translúcida OpenGL sobre otra textura
- 9. Textura OpenGL Cargando
- 10. Framebuffer FBO renderizar a textura es muy lento, con OpenGL ES 2.0 en Android, ¿por qué?
- 11. OpenGL textura invertida
- 12. Voltear la textura OpenGL
- 13. Android: ¿Por cuánto tiempo OpenGL almacena una textura?
- 14. OpenGL y textura monocromática
- 15. OpenGL - Interpretación en una textura
- 16. Proyectar una textura en OpenGL
- 17. Tamaño de textura requerido mínimo para el cumplimiento de OpenGL-ES 2.0 en Android?
- 18. Cargando textura para OpenGL con OpenCV
- 19. OpenGL ES 2.0 GLKit con fondo transparente
- 20. Cargando texturas en una aplicación para Android OpenGL ES
- 21. Shader para Android OpenGL ES
- 22. Mostrar un texto como textura con OpenGL ES 2.0
- 23. OpenGL ES 2.0 textura distorsión en gran GL_REPEAT geometría
- 24. OpenGL ES no borrará mi textura en la memoria
- 25. ¿Cómo se textura un cubo en OpenGL ES?
- 26. Coordenadas de textura OpenGL en Pixel Space
- 27. textura de JuicyPixels cargando en Haskell OpenGL?
- 28. Transparente InputMethod para Android
- 29. XNA Fundido alfa para hacer parte de una textura transparente
- 30. Obtenga el límite máximo de tamaño de la textura OpenGL ES 2.0 en Android
Eso lo solucionó para mí, ¡muchas gracias! –
funcionó para mí también, gracias :) – nicoptere
¡Usted señor es un dios! – torger