0
我正在研究一个游戏引擎,我需要在我的片段着色器中有一个Sampler2Ds数组来支持多个纹理。在GLSL 130以上,它看起来是这样的:OpenGL - GLSL 120中的Sampler2D数组?
uniform sampler2D textures[32];
可悲的是,我的显卡是只是默认英特尔用OpenGL 2.1,所以它不支持Sampler2D阵列。如果可能的话,我怎样才能达到这个目标,而不是为每个纹理创建32个制服?
谢谢。
我高度支持纹理地图集的建议。大多数东西都可以用它们来实现,而且它非常便携和快速。注意事项通常只在纹理图集上使用过多的mip地图级别时出现,这在大多数情况下是一个可管理的问题。 – moka
我发现了一种解决这个问题的方法,我之前并不知道,但将OpenGL更改为Core Profile解决了该问题,并且我一次可以访问16个纹理。 – flyingflouder86