opengl-es - VAO 的内存占用
问题描述
有人能告诉我与 VBO 相比,cpu/gpu 内存中的 VAO 有多大吗?我的计划是在程序开始时将大量 VAO 作为池分配,然后根据需要将它们分配给某些渲染调用。
问候
解决方案
VAO 只是元数据 - 缓冲区绑定和偏移量。VBO 是包含所有顶点数据的实际数据缓冲区。VAO 将比 VBO 小几个数量级。
也就是说,你为什么要创建一个池?这意味着您将在抽签时重新创建它们,这在某种程度上违背了这一点。与直接绑定和偏移相比,VAO 的唯一真正优势是您无需一直重新创建它们的运行时成本......
推荐阅读
- java - 从 String java 中删除未知数量的字符
- node.js - nodejs - Mongoose 5.3.8 - GeoJSON 查询不起作用
- swift - BaseObject 可以有 NSObject、Mappable 和 Object swift
- c++ - 更改静态文本 C++ 的颜色
- python - 在 python 中是否有类似 ansible 的模块?
- asp.net-mvc - Ck 编辑器不在服务器上工作,但它在本地机器 asp.net mvc 上工作
- node.js - 在 mevn 堆栈上显示集合项
- mysql - 如何在内存数据库中设置 fetchSize?
- hive - Hive LIKE 查询返回一些类似的结果、一些不同的结果和一些 NULL 结果
- c - 分配兼容的聚合类型时,字段分配的顺序是什么