我一直想知道:OpenGL 对象“名称”、由 glGenTextures 生成的整数等似乎永远不会为零,所以我使用零来表示未初始化的句柄并检查错误。到目前为止一切正常。
我还被告知,在完成一个对象后调用 glBind*(0) 是一种很好的做法,以确保之后不会意外操纵挥之不去的绑定对象。听起来很明智。
是否存在 OpenGL 对象 ID 为零的情况,使我的测试无效,或者以这种方式使用零会产生令人惊讶的效果,因为它不引用非对象?
PS 零作为非对象有符号名称吗?
PPS 是否会因大量使用绑定/解除绑定模式而受到性能损失?(由于封装的原因,代码的某些部分大多具有冗余的重新绑定。)