首页 > 解决方案 > 如何使用两个 OpenGL VBO 去除重复数据?

问题描述

在此处输入图像描述

当我写一些代码来渲染一个形状时,我想到了使用两个 VBO 删除重复数据的想法。我将创建两个 VBO,只将唯一数据添加到第一个 VBO0 中,并将所有常见的、共享的数据存储在 VBO1 中。创建 VBO,VAO 没有问题。甚至gl.glDrawArrays没有抛出任何错误。问题是我没有得到恒定的结果。考虑到这一点,我明白 OpenGL 不会为了我的方便而自动交错两个 VBO。
不过,我可以假设有一种方法可以以这种方式工作,因为这似乎是程序员会遇到的常见设计问题。那么我怎样才能让它工作呢?如何命令 OpenGL 交错两个 VBO?(“公共数据”是每个顶点的数据,所以统一不能替代,......也许?)

标签: opengl

解决方案


推荐阅读