我有一个拥有属性Texture_ID的对象。我需要在构造函数中初始化Texture_ID的值,所以我想要一些OpenGL未使用的值来表示纹理尚未设置。
我不知道零(0)是否是一个好的值?如果有一个OpenGL应用于纹理ID的范围,我想要一个超出此范围的值。有什么想法吗?
答案 0 :(得分:16)
0是您要查找的值(表示未设置的纹理ID /未创建的纹理),因为0永远不是有效的纹理ID。
答案 1 :(得分:2)
我宁愿在构造函数中初始化纹理。这样你就不会有一个处于无效状态的对象。
答案 2 :(得分:2)
0
是OpenGL用于其自身默认纹理的值。它永远不会将该值返回给您,您可以使用该值进行错误检查。
我会建议使用-1
。