什么是VBO?_vb是干嘛的

什么是VBO?_vb是干嘛的VBO,VertexBufferObject。VBO可以说是Opengl里程碑似的作品,通过VBO我们可以把需要渲染的图元的顶点信息,直接上传到存储在GPU的显存中。这样有什么好处呢?由于早期的Opengl不支持实例化绘制,导致在绘制大量相似的图元时,需要反复向GPU提交顶点数据进行图元渲染,

大家好,欢迎来到IT知识分享网。

VBO,Vertex Buffer Object。VBO可以说是Opengl里程碑似的作品,通过VBO我们可以把需要渲染的图元的顶点信息,直接上传到存储在GPU的显存中。这样有什么好处呢?

由于早期的Opengl不支持实例化绘制,导致在绘制大量相似的图元时,需要反复向GPU提交顶点数据进行图元渲染,这点在OpenGL中的二次方图元和实例化绘制一文中已经讲过了,会导致瓶颈效应,而VBO的诞生正好解决了这一问题,当然这个特性需要Opengl3.1以上或者扩展的支持。

说到VBO自然要说到VAO,但是实际上两者可以说完全不相关,只是了解了VAO的机制,更容易了解VBO而已。说到底,VBO就是通过那几个函数,在GPU显存中创建一块BUFFER,用于存储和顶点以及其属性相关的信息。了解了VAO并且了解了顶点数组和顶点索引以后,我们才能进一步去了解VBO的使用。

参考:https://blog.csdn.net/davidsu33/article/details/10061155

>>问题来了:如何把一个图元或者说是一个场景给转成VBO传给GPU?在cesium中是在渲染那一步,把场景中的物体全都转成VBO。那么VBO的顶点坐标是什么坐标系下的坐标?在进入渲染管线之前的物体的vertexbufferobejct进行过坐标转换了吗?

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/29942.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信