¿Necesito canales Alpha para que la transparencia funcione en OpenGL? ¿Puedo usar glBlendFunc o cualquier otra cosa para hacer que el color Negro o Blanco sea transparente/no visible? si es así, ¿cómo hacerlo?OpenGL - ¿Cómo funciona la transparencia?
Respuesta
No, no necesita un canal alfa en sus texturas. Llame al discard
en su sombreador de fragmentos para todos los fragmentos que coincidan con su regla de transparencia.
Sí, necesita canales alfa para usar la transparencia. Puede emular el comportamiento de la incrustación de colores utilizando sombreadores, o procesar la imagen y reemplazar la clave de color con píxeles con alfa = 0.0.
Observe que las GPU siempre asignan texturas RGBA, incluso si desea una textura RGB. El canal alfa aún está presente en el hardware.
"Tenga en cuenta que las GPU siempre asignan texturas RGBA, incluso si desea una textura RGB. El canal alfa todavía está presente en el hardware". -> ¿tiene una referencia para esto por favor? Nunca escuché de esto, incluso si tiene sentido. – Calvin1602
@ Calvin. Ese comentario proviene de ingenieros de NV/AMD, pero creo que vi algunas referencias en las diapositivas. –
- 1. ¿Cómo usar la transparencia alfa en OpenGL?
- 2. Google-charts: ¿Transparencia no funciona?
- 3. Cómo preservar la transparencia png?
- 4. OpenGL GL_DEPTH_TEST no funciona
- 5. OpenGL antialiasing no funciona
- 6. cómo habilitar la transparencia en vte.Terminal
- 7. Fusionar dos imágenes PNG con transparencia y mantener la transparencia
- 8. Ejemplo de transparencia simple que no funciona en Java 3D
- 9. ¿Por qué la mezcla OpenGL no funciona en HTC Desire?
- 10. Android. Ver transparencia
- 11. PIL no guarda la transparencia
- 12. Cómo funciona GDI/GDI + sin OpenGL o DirectX
- 13. OpenGL alpha blending
- 14. ImageMagick: cómo reducir los colores pero mantener la transparencia?
- 15. createRadialGradient y transparencia
- 16. Cómo realizar la animación kCATransitionPush sin ninguna transparencia/desvanecerse efectos
- 17. OpenGL ¿Cómo analizar la unidad?
- 18. Establecer transparencia en la imagen IOS
- 19. 'imagecolorat' y transparencia
- 20. Simular transparencia de color
- 21. ¿Qué es superior, transparencia CSS o transparencia PNG?
- 22. Transparencia de PNG en IE8
- 23. ¿Cómo hago que Tkinter admita la transparencia PNG?
- 24. Cómo guardar un archivo png con transparencia?
- 25. Por qué WebImage.Resize elimina la transparencia PNG
- 26. Retire la transparencia en imágenes con C#
- 27. ¿Cuán lejos debería tomar la transparencia referencial?
- 28. comprensión transparencia referencial
- 29. PNG Transparencia con PHP
- 30. Cómo dibujar un QPixmap con transparencia
Todo lo que haga es muy, muy probable que sea tan complejo o más que los canales alfa. Si es solo para aprender, está bien. Entonces, ¿qué/por qué estás tratando de evitar el uso de canales alfa para la transparencia? –
porque ya tengo imágenes sin canales alfa .. – Tenev
Da algunos más detalles sobre la transparencia en Opengl es demasiado genérica. ¿Que estás tratando de hacer? – ferosekhanj