我正在用C++写一个小型引擎,我试图写一个批处理渲染器,我可以在4.5版本的系统上使用glBindTextureUnit,但是像苹果电脑这样的系统却没有,因为他们不想更新OpenGL,但是您仍然可以使用4.1。那么,那些低于4.5的人又有什么选择呢?
最佳答案
glBindTextureUnit(unit, texture)
几乎与
glActiveTexture(GL_TEXTURE0 + unit);
glBindTexture(GL_TEXTURE_2D, texture);
唯一的区别是第二个版本将更改 Activity 纹理的全局状态。
当使用2D纹理以外的其他东西时,可能必须调整
glBindTexture
的第一个参数。关于c++ - OpenGL版本低于4.5的glBindTextureUnit的替代方案?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60513272/