我正在使用实例来绘制一大堆广告牌。
我需要通过与相机的距离来对这些实例进行排序,以修复透明度工件。
理想情况下,我想使用着色器对GPU上的实例缓冲区进行排序。
我读过的文章使用纹理来排序项目。但是可以直接对实例缓冲区进行排序吗?或者快速将数据从纹理传输到实例缓冲区?
答案 0 :(得分:1)
好的,我刚发现我失踪了一下。 (抱歉,我一直在阅读文章几天而没有找到方法)。
我必须将实例数据存储在缓冲区纹理中。 https://www.opengl.org/wiki/Buffer_Texture
这是一个缓冲区,也可以作为纹理访问。
因此,在分类时,片段着色器可以将其用作纹理。 在绘制实例时,它应该可以作为顶点着色器中的属性进行访问。