我嘗試混合兩個紋理的alpha。首先紋理它的一些圖像,第二紋理這是矩形與透明的圓形在中心。我需要混合這兩個紋理,以便我的背景與transperent在中心。爲此,我嘗試使用glBlendFunc,但我只能得到整個透明背景,換句話說,我的背景全部變得透明。我怎樣才能通過glBlendFunc混合alpha的紋理?在opengl 2.0中混合alpha 0
1
A
回答
1
一個問題是,您無法使用GLUtils.texImage2D()從Android上的位圖加載Alpha紋理。這是Google真正需要更好記錄的常見問題。問題在於Bitmap類將所有圖像轉換爲預倍數格式,但這不適用於OpenGL ES,除非圖像完全不透明。本文給出了更多關於這方面的細節:
要使用glBlendFunc(),您必須首先glEnable(GL_BLEND)啓用它,而是用OpenGL ES混合2個紋理一起以最快的方式2.0是做它在片段着色器中。這裏有一個簡單的例子:
uniform sampler2D sampler2d_0;
uniform sampler2D sampler2d_1;
varying mediump vec2 texCoord;
void main()
{
vec3 vTexture0 = texture2D(sampler2d_0, texCoord);
vec3 vTexture1 = texture2D(sampler2d_1, texCoord);
vec3 vColor = mix(vTexture0, vTexture1, alpha);
gl_FragColor = vec4(vColor, 1.0);
}
相關問題
- 1. Alpha與OpenGL ES 2.0混合?
- 2. OpenGL alpha混合
- 3. OpenGL ES 2.0:Alpha混合問題
- 4. 如何在OpenGL ES 2.0中使用Alpha混合透明度?
- 5. OpenGL(libgdx) - 混合alpha地圖
- 6. OpenGL ES 2.0 Alpha
- 7. alpha混合在opengl es不工作
- 8. Android Opengl 2.0 Alpha混合問題 - 半透明紋理
- 9. OpenGL es 2.0混合問題
- 10. OpenGL ES 2.0的混合
- 11. Libgdx/Opengl alpha混合(結果alpha被替換爲源alpha)
- 12. OpenGL重複調用glTexImage2D和alpha混合
- 13. iPhone OpenGL ES不正確的alpha混合
- 14. OpenGL與源和目標alpha的混合
- 15. 的OpenGL - GLSL着色器,alpha混合
- 16. OpenGL Alpha混合問題,混合忽略(也許)?
- 17. OpenGL ES 2.0 PNG alpha通道
- 18. alpha混合在GTK
- 19. WebGL alpha混合
- 20. OpenGL ES 2.0,與所有東西混合
- 21. 混色VS Alpha混合
- 22. Emgu CV中的Alpha混合
- 23. 預乘alpha混合
- 24. 背景Alpha混合
- 25. Alpha混合顏色在.NET Framework精簡2.0
- 26. DirectX9中的Alpha混合問題
- 27. 如何分開opengl中的顏色和alpha混合函數?
- 28. 哪些OpenGL ES 1.1 alpha混合配置在iOS上使用?
- 29. 在Monogame中Spritebatch的Alpha混合問題
- 30. OpenGL ES 2.0 Android Alpha顯示爲黑色