如何在GPU上对实例缓冲区进行排序?

时间:2016-03-15 22:08:09

标签: sorting opengl instance gpu

我正在使用实例来绘制一大堆广告牌。

我需要通过与相机的距离来对这些实例进行排序,以修复透明度工件。

理想情况下,我想使用着色器对GPU上的实例缓冲区进行排序。

我读过的文章使用纹理来排序项目。但是可以直接对实例缓冲区进行排序吗?或者快速将数据从纹理传输到实例缓冲区?

1 个答案:

答案 0 :(得分:1)

好的,我刚发现我失踪了一下。 (抱歉,我一直在阅读文章几天而没有找到方法)。

我必须将实例数据存储在缓冲区纹理中。 https://www.opengl.org/wiki/Buffer_Texture

这是一个缓冲区,也可以作为纹理访问。

因此,在分类时,片段着色器可以将其用作纹理。 在绘制实例时,它应该可以作为顶点着色器中的属性进行访问。