如何在opengl中的一个vbo中绘制多个元素?

问题描述 投票:0回答:1

假设我有M个多边形,它们有一些形状和顶点顺序。 如果我为每个多边形创建一个vbo,那么我有M vbos。 当我想绘制它们时,我必须在我的cpu上实现一个M循环。由于M太大,它太慢了。 所以我想创建一个vbo来存储所有多边形的顶点。但是当我想使用GL_POLYGON绘制一个vbo时,opengl会将此vbo中的所有顶点视为一个多边形中的顶点。 所以输出是多个多边形联合起来,但不排除。 所以我的问题是如何在一个vbo中分离多个多边形顶点。 我知道如果我将每个多边形视为多个三角形并在ebo中存储相应的顶点索引就可以了。但是这种方法可能不适用于多行,并且存在三角测量的时间成本。 但我认为应该有一个更适合的方法。

opengl vbo
1个回答
0
投票

将所有顶点存储在单个vbo中(如您在问题中所述)。

然后你可以用qazxsw poi(qazxsw poi和qazxsw poi)一次性绘制它们。

© www.soinside.com 2019 - 2024. All rights reserved.