如何快速绘制线条数组,以特殊形式给出

OpenGL - how to draw an array of lines fast, given in a special form?

本文关键字:绘制 何快速 数组      更新时间:2023-10-16

我有一个2D的行数组,格式如下:

lines[MAX_LINES][MAX_POINT_INDICES];

例如,它看起来像:

lines[1] = {2, 3, 0, 0, 0}; //lines from 1 to 2, from 1 to 3, 0=END
lines[2] = {3, 0, 0, 0, 0}; //lines from 2 to 3, 0=END
lines[3] = {4, 5, 6, 7, 0}; //lines from 3 to 4, 3->5, 3->6, 3->7, 0 means END
...

因此,每条线都被定义为三角形扇形。现在,我想用OpenGL绘制所有这些线,但我找不到任何快速的方法来做它,除了依次迭代每一行。有什么建议吗?

就像loxxy所说的那样,遍历您所布置的数组是最快的方法。迭代并不慢,这就是OpenGL中绘制事物的方式——线性。