当前位置: 首页 > news >正文

opengl笔记之VBO,VAO

一、 VBO:表示GPU显存上的一段存储空间的对象

1.1一般用来存放顶点数据

1.2 VBO创建和销毁

1.3 VBO绑定和数据更新

opengl提供很多全局状态插槽,当我们想要更新一个VBO数据时候,先要将这个VBO编号绑定到当前状态槽中,然后向当前绑定的VBO中发生数据。OPENGL中很多对象的操作都是这样的。

glBufferData会重新开辟显存空间,比较耗时,不能每一帧都调用。

1.4 我们可以把每个属性存为一个vbo也可以,也可以将多个属性交叉存在一个vbo中。

1.4.1 单独存储(single buffer):

1.4.2:交叉存储(interleaved buffer):

二、VAO :存储顶点属性描述信息的数组

2.1 作用:

VAO存的是属性描述信息,VAO数组中每一个元素只描述一个属性(颜色、位置等)

2.2 描述结构:

一个VBO交叉存储多个顶点的多种属性的时候,GPU需要知道哪些信息才能够读取到对应属性数据呢?

比如位置和颜色交叉存储在同一个VBO时候,如何读取颜色数据:

1.GPU需要知道 每个顶点的步长来定位到这个顶点起始位置。

2. GPU需要知道 此属性数据 有几个数字、每个数字类型,用来计算要读取的字节大小。

3.GPU需要知道 此属性在顶点数据内的偏移量offset,用来定属性存储的起始位置。

4.GPU需要知道 此属性存在那个VBO上,去对应VBO内读取。

根据以上四点我们可以确定顶点描述信息的结构:

2.3 VAO创建与删除:

2.4 glVertexAttribPointer:向VAO加入描述信息:

第一个参数表示:你要往VAO数组中的第几个位置加入描述信息。

http://www.cnnetsun.cn/news/1656215.html

相关文章:

  • 用JK触发器搭个10进制计数器:从真值表到自启动检查,手把手带你走一遍
  • XSS攻击通用工具类
  • Windows下ChromeDriver与Selenium环境配置全攻略(解决闪退问题)
  • 5B00,5B01,5B02,1700,1701,1702,1704,P07,E08,废墨收集器将满,TS3480 ,TS3380,G2800 ,G3800,G2810,G3810清零修复软件
  • 【图像压缩】遗传算法图像压缩参数优化(含PSNR 压缩比)【含Matlab源码 15271期】
  • 无水印视频下载:解决快手内容保存难题的高效技术方案
  • CUDA环境混乱导致bitsandbytes安装失败?3步彻底清理残留驱动(附A100实测)
  • 别再只会用pywt.cwt了!手把手教你从零实现Python连续小波变换(附完整代码与调参避坑指南)
  • 为什么Llama 2选择RMSNorm?深入解析大语言模型中的归一化技术选型
  • 临床科研场景下医疗数据安全开放共享平台设计
  • 给云架构师:拆解华为云Stack LLD设计背后的‘为什么’——不止于配置清单
  • 超越图块匹配:桥接未对齐的航空与卫星视图以实现纯视觉无人机导航
  • 甲骨文大规模裁员,全力押注AI数据中心
  • 终极指南:5分钟快速部署Slurm-web,打造现代化HPC集群管理平台
  • 从内置函数到自定义算法:用 AMDP 驱动的 CDS Scalar Function 打开 ABAP CDS 的新扩展面
  • B站评论区成分检测器:3分钟快速上手,让评论区互动更高效
  • 小端AI办公自动化:6个场景一键搞定!
  • 合同纠纷频发?别再靠“微信截图+口头汇报”救火!
  • Comsol分析:线性导轨中滚动接触疲劳与超载极限的关联
  • Linux进程管理:从基础概念到实践应用
  • 小店会员管理微信小程序系统视频教程(适合理发店,宠物店等各种小店),使用 云函数 + 云数据库,商业级项目实战,Cursor + Calude AI编程 2小时轻松搞定
  • 基于HYDRUS1D的环评文件土壤污染物垂直入渗模拟预测
  • 【2025最新】基于SpringBoot+Vue的母婴商城系统管理系统源码+MyBatis+MySQL
  • 运维系列【仅供参考】:【Docker】容器生命周期管理:从优雅停止到高效清理的实战技巧
  • 异地(异机)备份的实现
  • PyCharm配置PySide6工具链避坑指南:解决虚拟环境路径、命令报错那些事儿
  • FPGA实战:S29GL064N Flash芯片在DE2-115开发板上的高效读写控制
  • 利用快马平台AI能力,五分钟快速原型一个AutoClaw式简易爬虫
  • 115. OOM(内存不足),高内存消耗,基本故障排除步骤
  • 无组织废气治理进入AI报告审核阶段:IACheck助力质控水平全面提升