【发布时间】:2011-12-04 06:55:46
【问题描述】:
我打算使用 VBO 来显示一个大的点数组,大约 512x512。为了显示它,每个顶点都依赖于它最近的邻居。例如,如果我有下表:
[ 1, 2, 3, 5, 6, 7
8, 9,10,11,12,13,
14,15,16,17,18,19]
我想使用第 5 个点绘制一个多边形,我将不得不使用以下代码:
glBegin(GL_TRIANGLE_STRIP)
glVertex(Points5)
glVertex(Points6)
glVertex(Points11)
glVertex(Points12)
glEnd()
对于任何其他点等等..
我知道在任何给定时刻我的缓冲区都只能容纳 512x512 点,但我如何“教”它使用 GL_TRIANGLE_STRIP 和 VBO 以特定方式绘制?
【问题讨论】:
-
您在this answer 的cmets 中的讨论是否让您感到困惑? Datenwolf 已经告诉过您不要这样做“将每个都画成单独的条带”。这可能就是您在立即模式下表现不佳的原因。
-
Nicol Bolas:好吧,我找不到在给定代码(您的链接)中指定绘画方式的部分,如上面的 glVertex 示例所示