【发布时间】:2013-11-05 02:26:30
【问题描述】:
我正在尝试应用纹理(128x128,中间有一个黑色箭头,纹理的其余部分是透明的)。我的模型包含也有颜色数据的顶点。在我应用纹理之前,模型看起来是正确的,每个顶点都包含正确的颜色信息。一旦我应用了纹理,它就会正确显示,到处都有箭头,应该透明的部分是透明的,但模型也是透明的。我希望纹理位于模型的“顶部”,您应该能够透过纹理的透明部分看到模型下方的颜色。请参阅下文了解我在说什么。我还添加了 glEnable(GL_BLEND) 和 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)。
如下图所示,第一张图片带有纹理,第二张图片没有纹理。我希望能够在第一张图像上看到第二张图像的颜色数据。有什么问题?
【问题讨论】:
-
发布您的着色器代码,假设您使用的是 ES 2 或 3。您使用的是 GLKit 吗?
-
我正在使用 GLKit,是的。
-
你在使用背面剔除吗?
-
不,我不这么认为。