OpenGL纹理ID的范围是多少?

时间:2011-09-06 15:12:37

标签: c++ visual-c++ opengl graphics textures

我有一个拥有属性Texture_ID的对象。我需要在构造函数中初始化Texture_ID的值,所以我想要一些OpenGL未使用的值来表示纹理尚未设置。

我不知道零(0)是否是一个好的值?如果有一个OpenGL应用于纹理ID的范围,我想要一个超出此范围的值。有什么想法吗?

3 个答案:

答案 0 :(得分:16)

0是您要查找的值(表示未设置的纹理ID /未创建的纹理),因为0永远不是有效的纹理ID。

答案 1 :(得分:2)

我宁愿在构造函数中初始化纹理。这样你就不会有一个处于无效状态的对象。

答案 2 :(得分:2)

0是OpenGL用于其自身默认纹理的值。它永远不会将该值返回给您,您可以使用该值进行错误检查。

我会建议使用-1