萌新报道,顺便有个学习中的问题可以请各位大佬解答一下么
shader吧
全部回复
仅看楼主
level 6
碰瓷喵
楼主
我发现在Unity中的Shader只要设置成带透明的效果时就会有渲染问题,
从书上得知,这是因为本体由于将物体本身当作一个整体,导致如果两两互相遮挡的话就会出现恒在上或恒在下的问题,产生诡异的视觉效果
(如图所示,浅红色的条会恒在红条上,红色方块因为离相机进 ,恒在绿色方块上, 白色小方块判定在前,所以恒在红绿块前,但是 本身其实是嵌入红块的)
而如果是相关部分变为不透明 这时,透明的遮挡效果就正常了,
这个好像和其深度缓冲中的值处理方式不同有关,
那么,我要如何书写shader 才能让透明的交错物体显示正常呢?
求各位大佬指条明路啊……
2020年02月26日 08点02分
1
level 6
碰瓷喵
楼主
刚才忘了说个事情了,就是采用一个新的Pass渲染,理论上就没问题了。
但这同样会出问题,具体原因也就不得而知了
如图,我们可以看见红色块确实是透明的 并且显示出了后面的绿色块,但是,在某些角度下绿色块的部分就完完全全挡住了后面的红色块。
这是通常的Unity的一些常用透明Shader的处理结果
但是这也是不是正常想要看到的情况
新人求指导啊……谢谢各位大佬了。
2020年02月26日 08点02分
2
1