首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果使用深度预处理,深度排序是否多余?

如果使用深度预处理,深度排序是否多余?
EN

Stack Overflow用户
提问于 2022-06-27 22:19:34
回答 2查看 245关注 0票数 0

为了避免透支(阴影相同像素两次),这是有益的画物体正面后。当您在前面绘制一个对象时,深度值被写入深度缓冲区,然后当您在它后面画一个对象时,如果它的深度值不通过比较操作,则该像素可能会被拒绝。然而,我一直在想,如果你做一个完整的深度预处理,那么深度排序是否有什么好处。我能看到从前到后排序的唯一好处是,深度测试与写作是分开的。因为读取像素深度值是为了将其与当前的栅格三角形进行比较,所以深度缓冲区读取的数目总是相同的,无论是呈现前到后还是向前显示。

但是,写入深度缓冲区的次数(将值替换为新的最低/最高值)似乎取决于您是从前到后还是从后到前排序。我对此不太了解,但我认为深度测试和写操作是同一种操作(禁用深度测试也禁用深度写入)。如果是这样的话,那么分类就无关紧要了。

那这有什么区别吗?如果是这样,或者如果不是,为什么?

另外,如果对象的深度传递有一个写入深度的片段着色器(对于alpha测试的写入是必需的,例如链环围栏、树等),那么是否存在差异。我的直觉是,alpha测试对象不会产生什么影响,因为如果您写入深度缓冲区,则无法进行早期深度测试,因此片段着色器需要运行。因此,在这种情况下,同样的问题也适用,除非深度是在片段着色器执行结束时读取和写入的,问题仍然是仅仅测试(而不是写入)是否比测试和写入更快(即,对深度prepass进行深度排序是否有好处?)

EN

回答 2

Stack Overflow用户

发布于 2022-06-27 22:56:06

排序与深度预传球仍然是有帮助的。一些深度缓冲区具有功能,只需一个测试就可以选择整个片段组。层次式深度缓冲区,Hi,不管它的名称是什么,这些技术都是存在的。当你按大致前后顺序呈现时,它们的效果最好。

票数 2
EN

Stack Overflow用户

发布于 2022-06-28 07:14:44

有一些gfx技术需要深度排序,不管是深度缓冲还是深度缓冲。

例如,由于以错误的顺序呈现透明多边形,所以dealing with transparency会导致错误的呈现结果。

我希望有更多的技术和效果类似,我想象体积照明,云,光隙,和类似的.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72778841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档