在OpenGL中我一直明白glEnable(GL_TEXTURE_1D)
, glEnable(GL_TEXTURE_2D)
and/or glEnable(GL_TEXTURE_3D)
(以及相应的glDisable
) 是每个纹理单元的参数。
最近我试图确认这一点,但没有找到任何明确的文档来确认有关此问题的任何方式。
简单地说,用代码来说,我应该这样做吗
glActiveTexture(GL_TEXTURE0);
glEnable(GL_TEXTURE_2D);
... bind etc ...
glActiveTexture(GL_TEXTURE1);
glEnable(GL_TEXTURE_2D);
... bind etc ...
or this
glEnable(GL_TEXTURE_2D);
glActiveTexture(GL_TEXTURE0);
... bind etc ...
glActiveTexture(GL_TEXTURE1);
.... bind etc ...
我希望能找到一些清晰的答案。
它确实是每个纹理单元。我发现明确提到这一点的最新文档是 Open GL 规范 2.1(2006 年更新)here http://www.opengl.org/registry/doc/glspec21.20061201.pdf
在第 3.8.16 节中:纹理应用
新规范中的某个地方可能提到了这一点,但它们进行了大规模的重新组织。您可以在 opengl org 网站上查看所有 Open GL 版本规范(我想发布一个链接,但我似乎无法发布多个链接)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)