2012-07-17 46 views
0

我一直画只是一个纹理选择0纹理单元的openGL:标准选择一个纹理单元,而不是另一个

glActiveTexture(GL_TEXTURE0); 

什么是选择另一种纹理单元的标准?

我的意思是:如果我必须使用多个纹理,我应该选择哪个单元?我是一个完整的初学者openGL,我想知道如果我可以使用相同的0纹理单位为我所有的图形纹理。那里有几个纹理单元?如果有N个纹理单元,我可以使用最多N个纹理吗?

回答

1

'纹理单元的数量取决于实现,但必须至少有两个。'

参见:glActiveTexture Docs

的glActiveTexture()调用之后绑定使用glBindTexture()纹理。您可以将多个纹理绑定到同一个单元。但其中只有一个被抽样。

参见:Texture Binding

所以,如果你有N个纹理单元,你可以在一个着色器大部分样本n纹理。

相关问题