是否可以实现自定义深度缓冲区值,以便实现非传递性排序? 例如
Red > Green
Green > Blue
Blue > Red
我想这会在片段着色器之类的东西中实现,仅按照上面的模式,如果像素位于现有像素的顶部,则只写像素。 请注意,由于它是非传递性的,因此无法为每种颜色分配单个数值并保留其顺序。
下图说明了我的意思(这就是我希望它能够做到的):
(图片来自维基百科)
在OpenGL中我想要的是这里可能的吗,还是我在细节方面做得太多? 如果有可能,性能下降将有多严重?
是否可以实现自定义深度缓冲区值,以便实现非传递性排序? 例如
Red > Green
Green > Blue
Blue > Red
我想这会在片段着色器之类的东西中实现,仅按照上面的模式,如果像素位于现有像素的顶部,则只写像素。 请注意,由于它是非传递性的,因此无法为每种颜色分配单个数值并保留其顺序。
下图说明了我的意思(这就是我希望它能够做到的):
(图片来自维基百科)
在OpenGL中我想要的是这里可能的吗,还是我在细节方面做得太多? 如果有可能,性能下降将有多严重?