我想在opengl中設置一個四邊形紋理的透明度,玩混合函數並沒有幫助在谷歌上做任何事情。有什麼建議麼?Android的OpenGL ES中的透明紋理
11
A
回答
30
我有一個類似的問題,一個代碼工作正常,另一個沒有。經過大量的日誌記錄和調試後,我發現它們之間的區別只是一行代碼。
在工作alpha的代碼中,我在設置渲染器之前調用以下代碼。
setEGLConfigChooser(false)
如果沒有幫助,這裏有一些其他的指針...
確保您啓用了混合加載紋理之前。
例如:
// Enable blending using premultiplied alpha.
gl.glEnable(GL10.GL_BLEND);
gl.glBlendFunc(GL10.GL_ONE, GL10.GL_ONE_MINUS_SRC_ALPHA);
...並確保您使用生成的紋理位圖實際上有一個alpha分量。
1
我能解決使用不同方法列出的問題。我第一次
gl.glTexEnvf(GL10.GL_TEXTURE_ENV, GL10.GL_TEXTURE_ENV_MODE, /*GL10.GL_REPLACE*/ GL10.GL_MODULATE);
然後能夠使用
gl.glColor4f
1
繼羅恩的答案,我走近解決我的紋理的透明度的問題不顯示設置紋理的Alpha。下一個問題我是,我有一個非GL SurfaceView我GLSurfaceView後面,通過使用:
setEGLConfigChooser(false);
我看到了我的質地不錯,但我的整個SurfaceView被塗黑。下面固定我的問題:
setEGLConfigChooser(8, 8, 8, 8, 0, 0);
設置爲false作爲唯一的參數是禁用深度測試的一種方法,但你可以通過有效的第二到最後一個參數設置爲0,以及這樣做。前者將創建一個默認的RGB_565配置,而我需要一個RGBA_8888配置,因此需要更改。
相關問題
- 1. Android中的透明紋理OpenGL
- 2. Android Opengl ES透明紋理上的顏色
- 3. 的OpenGL紋理透明度
- 4. Android Opengl-es在紋理上製作透明背景,如何?
- 5. OpenGL ES 1.1 for iOS中的透明紋理
- 6. Android OpenGL ES透明背景
- 7. 在android中的opengl es透明霧
- 8. 的OpenGL ES 2.0,如何動畫紋理的不透明度
- 9. OpenGL es 2.0 Android紋理
- 10. Android OpenGL - ES紋理出血
- 11. Android OpenGL ES 2.0紋理
- 12. Android OpenGL透明紋理繪製黑色
- 13. Opengl紋理透明度.BMP
- 14. OpenGL透明紋理問題
- 15. OpenGL透明紋理(混合)
- 16. OpenGL:透明紋理問題
- 17. SDL/OpenGL紋理透明
- 18. opengl es高效存儲單色透明紋理的方式
- 19. OpenGL ES 2.0渲染到具有透明背景的紋理
- 20. 透明度GLSL Android的OpenGL ES 2.0的
- 21. 紋理計劃 - 的OpenGL ES 2.0的Android
- 22. Android的OpenGL ES 2.0的黑色紋理
- 23. 使用OpenGL ES透明紋理而不使用Alpha通道
- 24. OpenGL-ES主要是透明紋理繪製白色
- 25. OpenGL ES 2.0紋理
- 26. OpenGL ES iPhone紋理
- 27. Android的OpenGL ES沒有繪製紋理
- 28. 使用OpenGL ES的Android紋理加載
- 29. 基本的OpenGL ES紋理問題/ Android
- 30. OpenGL 2.0 es Android的framebuffer紋理
爲我修好了 - 非常感謝! – 2010-11-27 13:54:25
也爲我工作,謝謝:) – nicoptere 2011-06-17 14:01:21
你先生是上帝! – torger 2013-01-06 11:14:33