繁体   English   中英

在OpenGL中绑定超过MAX_TEXTURE_UNITS个纹理

[英]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 ),调用glGetIntegervGL_MAX_COMBINED_TEXTURE_IMAGE_UNITSGL_MAX_TEXTURE_IMAGE_UNITS 最后一个是OpenGL 3+版本的首选值,并且必须至少为16。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM