首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenGL VAO,VBO等价于DirectX11

OpenGL VAO,VBO等价于DirectX11
EN

Stack Overflow用户
提问于 2018-11-14 21:44:17
回答 1查看 1.4K关注 0票数 2

我正在实现我们的游戏引擎的directx11实例,我是3d游戏编程的新手。

我知道一点关于DirectX11图形管道和着色器,以及什么顶点缓冲区,输入布局等。

在查看其中一个API时,代码如下所示:

代码语言:javascript
复制
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);

VAOVBODirectX11中的等价性是什么?这段代码到底在做什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-14 22:05:51

"VBO“只是一个顶点缓冲区,在DirectX 11中,它是一个绑定标志为D3D11_BIND_VERTEX_BUFFERID3D11Buffer,其中包含顶点数据。

没有与OpenGL“顶点属性数组”直接等效的方法。在DirectX 11中,您只需为每组相似的状态设置(即物质属性)提交一个不同的Draw

如果您对DirectX 11完全陌生,可以考虑阅读[DirectX工具包教程]。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53309175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档