iPhone:OpenGL渲染透明纹理

时间:2011-08-04 19:13:59

标签: iphone opengl-es textures

我有一个部分透明的纹理。我需要启用什么才能使纹理的这一部分透明?目前它在纹理的透明部分呈现较低的索引纹理,因此您可以在另一个纹理的顶部获得纹理?

1 个答案:

答案 0 :(得分:3)

据我记得,这需要你有一个具有alpha通道的纹理,类似GL_RGBA作为内部格式。

您需要glEnable(GL_BLEND);启用Alpha混合和glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);以获得标准Alpha混合,其中图像的alpha值决定它覆盖已存在的图像的数量。