OpenGL绘制每个n个顶点

时间:2015-07-13 13:56:08

标签: c# opengl sharpgl

我正在编写一个包含大型数据集线图的应用程序。

我目前的策略是将每个通道的数据加载到1D顶点缓冲区中。

然后我在绘制时使用顶点着色器将我的缓冲区组合成顶点(因此我可以将一个缓冲区重用于多组数据)

这很好用,我可以绘制几亿个数据点,而不会减慢太多。

为了进一步延伸,我想减少实际绘制的点数,尽管简单的减少(即绘制每n个点)因为没有多点绘制1000个点,所有点都由单个像素表示)

我能想到这样做的一种方法是使用几何着色器并且只发射每N个点,但我不确定这是否是最好的攻击计划。

这是推荐的做法吗?

1 个答案:

答案 0 :(得分:3)

通过将所有顶点属性的步幅调整为正常值的N倍,可以更加简单。