OpenGL 绘制每 n 个顶点
OpenGL draw every n vertex
我正在编写一个包含大型数据集线图的应用程序。
我目前的策略是将每个通道的数据加载到一维顶点缓冲区中。
然后我在绘制到 assemble 我的缓冲区到顶点时使用顶点着色器(因此我可以为多组数据重复使用我的一个缓冲区)
这工作得很好,我可以绘制几亿个数据点,而不会减慢太多。
为了更进一步,我想减少实际绘制的点数,虽然是简单的减少(即每 n 个点绘制一次),因为绘制 1000 个点的点并不多,所有点都由一个单个像素)
我能想到的一种方法是使用几何着色器并且只发射每 N 个点,但我不确定这是否是最佳攻击计划。
这是推荐的方法吗?
您可以通过将所有顶点属性的步幅调整为正常步幅的 N 倍来更简单地完成此操作。
我正在编写一个包含大型数据集线图的应用程序。
我目前的策略是将每个通道的数据加载到一维顶点缓冲区中。
然后我在绘制到 assemble 我的缓冲区到顶点时使用顶点着色器(因此我可以为多组数据重复使用我的一个缓冲区)
这工作得很好,我可以绘制几亿个数据点,而不会减慢太多。
为了更进一步,我想减少实际绘制的点数,虽然是简单的减少(即每 n 个点绘制一次),因为绘制 1000 个点的点并不多,所有点都由一个单个像素)
我能想到的一种方法是使用几何着色器并且只发射每 N 个点,但我不确定这是否是最佳攻击计划。
这是推荐的方法吗?
您可以通过将所有顶点属性的步幅调整为正常步幅的 N 倍来更简单地完成此操作。