directx - DirectX11 中的 OpenGL VAO、VBO 等效项
问题描述
我正在实现我们游戏引擎的 directx11 实例,我是 3D 游戏编程的新手。
我对 DirectX11 图形管道和着色器以及什么是顶点缓冲区、输入布局等有所了解。
在查看其中一个 API 时,代码类似于:
glBindVertexArray(current_vao);
glBindBuffer(GL_ARRAY_BUFFER, current_vbo);
glBufferData(GL_ARRAY_BUFFER, sizeof(Vector3) * Vertices.size(), &Vertices.front(), GL_DYNAMIC_DRAW);
glEnableVertexAttribArray(0);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, sizeof(Vector3), reinterpret_cast<void*>(0));
glDisableVertexAttribArray(1);
glDisableVertexAttribArray(2);
glDisableVertexAttribArray(3);
glDisableVertexAttribArray(4);
glDisableVertexAttribArray(5);
glDisableVertexAttribArray(6);
glBindBuffer(GL_ARRAY_BUFFER, 0);
这是什么VAO
和VBO
等价的DirectX11
?这段代码到底在做什么?
解决方案
推荐阅读
- r - 我需要将分类变量转换为 CART 的因子类型吗?
- angular - 如何避免 LocalStorage 覆盖 Angular 中的数据?
- arrays - 最小化一个函数,其中变量是我的DataFrame的行号
- laravel - 急切加载“with”语句不返回选择特定列的对应关系数据
- python - 如何正确地将过滤后的行从一个 Dataframe 添加到另一个 Dataframe
- reactjs - 如何使文档的字段成为firebase中的主键
- r - 如何将多个图从自己的函数保存到 R 中的列表中?
- c - 我的程序中的“C6011 取消引用空指针”是什么意思?
- python - 创建所有机器的开始和结束时间的可能组合
- pandas - 如何将列表的元素转换为字符串?