gpt4 book ai didi

c - glDrawArrays 在单个数组中具有多个三角形,具有持久的第一个和计数

转载 作者:行者123 更新时间:2023-12-03 16:54:43 27 4
gpt4 key购买 nike

我有一堆要绘制的多边形数据。我提取了那个绘图代码,现在它看起来像这样

for (int Index = 0; Index < Count; Index++) {
glDrawArrays(GL_TRIANGLE_FAN, Index * 4, 4);
}

我有一个巨大的一维数组,里面装满了多个三角形,每 4 个顶点一个新三角形。是否有任何 OpenGL 函数可以替换整个循环,这样我就没有每次 glDrawArrays 调用的开销? glMultiDrawArrays 是我想要的,除了我不需要不同的第一个(好吧,我需要一个不同的第一个,但乘以一个常数)并且每次都计数。

我认为像 glVertexAttribDivisor 这样的东西可以工作,但是在我添加它之后什么也没有绘制,我不完全确定它是否可以在没有实例化的情况下工作。

编辑:我使用的是三角形风扇,并且我正在缓冲每一帧的顶点。

最佳答案

关于c - glDrawArrays 在单个数组中具有多个三角形,具有持久的第一个和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com