[英]Bind more than MAX_TEXTURE_UNITS textures in OpenGL
我正在编程2D游戏引擎,我正在使用OpenGL(纯,我没有在使用过剩或其他任何东西)。
如果我打印此宏:MAX_TEXTURE_UNITS我得到8,显然,当我尝试绑定8个以上的纹理时,渲染区域中什么也没有出现。 我想知道是否可以链接8个以上的纹理?
我用来绑定纹理的函数是glBindTexture(GL_TEXTURE_2D, texID)
。
GL_MAX_TEXTURE_UNITS
使用旧的固定函数管线给出最大数量的多纹理纹理单元。 如果你正在寻找使自己的着色器使用的纹理单元(例如最大数量samplers
),调用glGetIntegerv
与GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
或GL_MAX_TEXTURE_IMAGE_UNITS
。 最后一个是OpenGL 3+版本的首选值,并且必须至少为16。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.