glBindMultiTexture
和的语义是glEnableIndexed
什么?
我已经看到它似乎与类似的东西一起glBindMultiTexture
使用,例如尽管我不确定它是否需要以及是否替换,或者两者都应该使用?DSA规范似乎没有在.glEnableIndexed
glEnable(GL_TEXTURE_2D)
glEnable(GL_TEXTURE_2D)
glEnableIndexed
glBindMultiTextureEXT
正确的用法是什么?
// Init 1
glEnable(GL_TEXTURE_2D);
for(int n = 0; n < 4; ++n)
glEnableIndexed(GL_TEXTURE_2D, n);
// Init 2
for(int n = 0; n < 4; ++n)
glEnableIndexed(GL_TEXTURE_2D, n);
// Init 3
glEnable(GL_TEXTURE_2D);
// For each frame 1
for(int n = 0; n < 4; ++n)
glBindMultiTexture(GL_TEXTURE0 + n, GL_TEXTURE_2D, textureIds[n]);
// For each frame 2
for(int n = 0; n < 4; ++n)
{
glEnableIndexed(GL_TEXTURE_2D, n);
glBindMultiTexture(GL_TEXTURE0 + n, GL_TEXTURE_2D, textureIds[n]);
}