c++ - 了解 OpenGL 中的绑定?
问题描述
我在OpenGL中遇到过这段代码:
glGenVertexArrays(GLsizei n, GLuint *arrays);
glBindVertexArray(GLuint array);
文档中所述的第一行:在数组中返回 n 个顶点数组对象名称,第二行:将顶点数组对象与名称数组绑定。
我只能猜测这里的bind和return意味着不同,但是,这些函数听起来好像它们在做同样的事情。这个术语bind指的是什么,它与什么功能不同glGenVertexArrays()
?
解决方案
glGenVertexArrays()
:为顶点数组生成n
句柄。返回句柄值arrays
glBindVertexArray()
:设置一个VertexArray
活动。从现在开始,您可以使用vertexArray
.
OpenGL中有许多类似的API ..
bindXXX
意味着使其处于活动状态。
推荐阅读
- java - 如何为 gradle 项目包括声纳排除
- django - 在 DRF 中发送激活电子邮件时处理错误
- javascript - 每当对 Firebase 存储进行新条目时发出通知
- javascript - 基于其他字段值的 Mongoose 动态模式类型
- nic - 关于 XDP_redirect 方法的问题
- reactjs - 将道具传递给组件时,如何添加第 n 个子属性?
- angular - 分享 Facebook、Linkedin 或 Twitter (Angular) 时,什么都不会被刮掉
- java - 线程“主”java.lang.UnsatisfiedLinkError 中的 Rocksaw JNI_Exception:java.library.path 中没有 Rocksaw
- javascript - 为什么通过 Javascript 的 Grid-Area 被多次插入?
- amazon-web-services - 在 aws 粘合作业中仅使用 2 列中的 1 个分区列作为下推谓词