opengl - 如何使用两个 OpenGL VBO 去除重复数据?
问题描述
当我写一些代码来渲染一个形状时,我想到了使用两个 VBO 删除重复数据的想法。我将创建两个 VBO,只将唯一数据添加到第一个 VBO0 中,并将所有常见的、共享的数据存储在 VBO1 中。创建 VBO,VAO 没有问题。甚至gl.glDrawArrays
没有抛出任何错误。问题是我没有得到恒定的结果。考虑到这一点,我明白 OpenGL 不会为了我的方便而自动交错两个 VBO。
不过,我可以假设有一种方法可以以这种方式工作,因为这似乎是程序员会遇到的常见设计问题。那么我怎样才能让它工作呢?如何命令 OpenGL 交错两个 VBO?(“公共数据”是每个顶点的数据,所以统一不能替代,......也许?)
解决方案
推荐阅读
- python - 在 python 中删除目录几乎总是会导致文件夹“锁定”并且由于权限错误而无法删除
- reflection - 如何在 Mvx.IoCProvider.Register 中提供类似 OnActivate(在 Autofac 中)的功能
- c# - 将 TempData 传递给 ActionFilter RedirectToAction
- elasticsearch - 在不同字段中按空格分隔的查询字符串搜索
- sql - SQL 文本匹配(where 子句中的转换)
- c# - 使用适当的编码约定适应用于脱盐的 JSON 文件中的内容
- azure - 通过 AZ CLI 将本地 docker tarfile 导入 Azure ACR?
- django - Django 文档中的以下注释是什么意思?
- javascript - 如何提高基于 DFS 的迷宫游戏性能?
- c++ - C++ 信号和插槽不工作:插槽不响应事件