OpenGL纹理ID的范围是多少?

发布于 2024-12-03 17:06:30 字数 157 浏览 1 评论 0原文

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

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

I have an object which owns a property Texture_ID. I need to initialize the value for Texture_ID in constructor, so I want some value unused by OpenGL to present that the texture is not yet set.

I don't know whether zero (0) is a good value? If there is a range that OpenGL applies to texture IDs, I want a value out of this range. Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

沉睡月亮 2024-12-10 17:06:30

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

0 is the value you're looking for (to represent an unset texture ID/uncreated texture), as 0 is never a valid texture ID.

场罚期间 2024-12-10 17:06:30

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

I would rather initialize the texture in the constructor. That way you never have an object in an invalid state.

心是晴朗的。 2024-12-10 17:06:30

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

我建议使用 -1

0 is the value OpenGL uses for its own default texture. It never returns that value to you and you can use that value for your error checking.

I would although suggest using -1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文