博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VAO和VBO
阅读量:5747 次
发布时间:2019-06-18

本文共 459 字,大约阅读时间需要 1 分钟。

hot3.png

在早期的opengl版本。模型的顶点只能一个一个的往opengl传递。显示比较耗费时间。

那么可以通过opengl的buffer object,在缓存区域开辟一段空间,存放一系列的顶点数据。这就是VBO。

一个顶点常常包含一堆数据,比如顶点坐标,顶点颜色和纹理坐标。这个时候你需要告诉opengl,VBO的存放位置,VBO里面你存放的数据格式:哪些数据是顶点坐标,哪些数据是顶点颜色。这个时候就需要VAO了。它用于指定VBO的数据格式,注意VAO并不是一个buffer object。

glBindBuffer(GL_ARRAY_BUFFER....

当绑定缓存区域的时候VAO就记录了缓存的位置。

glEnableVertexAttribArray

glVertexAttribPointer

用上面2个方法指定数据格式。

在draw的时候只需要glBindVertexArray(VAO_ID);就可以draw了。

转载于:https://my.oschina.net/yizhangxyz/blog/701865

你可能感兴趣的文章
ext2磁盘布局
查看>>
Ubuntu 12.04 root用户登录设置
查看>>
[LeetCode]22.Generate Parentheses
查看>>
计算A/B Test需要的样本量
查看>>
[Unity3d]Shader 着色器 学习前了解知识
查看>>
维辰超市:借助云商城成功转型新零售
查看>>
web.xml中<load-on-start>n</load-on-satrt>作用
查看>>
【算法】CRF
查看>>
Windows UI风格的设计(7)
查看>>
SQL中使用WITH AS提高性能 使用公用表表达式(CTE)简化嵌套SQL
查看>>
oracle 强行杀掉一个用户连接
查看>>
让你快速上手的Glide4.x教程
查看>>
浮动和清除(闭合)浮动
查看>>
LR录制脚本时IE打不开的原因
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>