关于材质transparent 的层级渲染问题,一直得不到解决

  • Creator 版本: 3.7.1

  • 目标平台: Microsoft edge浏览器

  • 重现方式:新建一个粒子,加一个transport的plane

我新建了一个plane,然后把材质拉出来,单独用了一个材质,把材质的设置如下图设置成了transparent之后
5f98b4fa-333c-4492-8cbc-2f6574fb4fbc
我的粒子就出现了需要在特定角度才能看见的问题,在特定角度下粒子和平台显示重叠的地方会直接被裁剪掉
16d3651d-9971-4ff7-a7c9-840de1e3929b b68eeea9-03a6-488a-a1f0-3c65a19085e8
实在是不知道什么原因导致的,求求大佬们帮忙啊

大佬,我感觉我这个问题和你发我的还是有点点不同的,毕竟我这个没有模型的穿插,就是单纯的粒子效果在最前面,不应该会被遮挡才对。帮帮孩子吧

哇,救命啊,没有人可以帮帮我吗?

我发现这些年这个问题一直在论坛出现,为什么一直没有解决呢?
以下帖子全是这个问题






粒子和平面都属于半透明队列,看这个情况是先画了粒子后画了透明值为255的平面导致的,一般来说透明值255的物体不要设置 transparency,如果非设置不可,请在 pipeline states 中修改排序优先级,此值越小就会优先绘制,粒子就不会被遮挡了
image

调了优先级之后确实粒子不会被遮挡了,但是又发现了,普通的builtin-standard模型的影子射在transparent平面上的影子将模型遮住了,猜测应该是模型先渲染了才渲染平台,如下图
11c140d1-2719-490e-a21e-4d6fa19046d4

真的没救了吗?

你用的是 planar shadow 吗?

shadowMap

如果是shadowmap,那这个问题和阴影就没有关系,你的半透平面是不是没开DepthFunc,一般需要设置为LessEqual,这样才可以被不透明的角色遮挡

确实开了LessEqual就可以了,完全不知道为啥,啊哈哈哈,感觉material里面的很多选项都不是无法理解,哈哈哈哈

半透物体不能写深度,不然会挡住别的物体,但是它需要读取深度作比较,不然它就无法被别的物体挡住

如果这些选项都有提示就好了,嘿嘿

你是怎么解决的老哥

看解决方案

这个办法对我来说不好使啊

我也不太懂材质的这些东西,你可能要单独发一下贴描述你的实际情况让官方的人给你解决才行

1赞

方便的话发下工程吧