所以我正在编写一个程序,它用 xyz 点解析文件并制作一堆连接线。我想要做的是为每条线绘制动画。我尝试使用 VBO 和显示列表来提高性能(因为我正在处理大量数据点,即 1,000,000 点),但我不知道如何在 SharpGL 中使用它们。所以我现在用来绘制的代码如下:
private void drawInput(OpenGL gl)
{
gl.Begin(OpenGL.GL_LINE_STRIP);
for (int i = 0; i < parser.dataSet.Count; i++)
{
gl.Color((float) i, 3.0f, 0.0f);
gl.Vertex(parser.dataSet[i].X, parser.dataSet[i].Y, parser.dataSet[i].Z);
gl.Flush();
}
gl.End();
}
我知道即时模式对我来说是超级 noobzore5000,但我找不到任何 VBO 或显示列表的 SharpGL 示例。所以知道我想要做的是在绘制每条线后“重绘”图片。我认为当调用 flush 方法时,它会将所有内容绘制到该点。但它仍然“批处理”它,并一次显示所有数据,我该如何制作动画?我非常绝望,我认为彻底学习 OpenGL 或 DirectX 对于这样一个简单的任务并不实用。