【发布时间】:2014-10-16 22:35:11
【问题描述】:
我正在为 ios 开发一个 opengl es 应用程序。 我试图在我的着色器中混合两个纹理,但我总是只得到一个活动纹理单元。 我已经生成了两个纹理,并将它们与片段着色器中的两个“sampler2D”链接起来。 我使用 glUniform1f(); 将它们设置为单元 0 和 1;
我已经使用循环绑定纹理
for (int i = 0; i < 2; i++)
{
glActiveTexture(GL_TEXTURE0 + i);
glBindTexture(GL_TEXTURE_2D, textures[i]);
}
但是当我绘制 opengl 框架时,只有一个单元处于活动状态。如下图所示
那么,我做错了什么?
【问题讨论】: