|
|
1
4
延迟着色的一个已知问题是,它不适用于透明度,因此您可能必须删除该线,然后再次使用默认的正向着色。也就是说,你正在寻找的简单属性是。SCNNode上的renderingOrder属性。例如,将其设置为99。通常情况下,渲染顺序并不重要,因为z缓冲区用于确定哪些像素在其他像素之前。要使阴影通过对象的透明部分显示,需要确保最后渲染对象。
另一方面,假设您使用了我在另一个问题上发布的一些材质设置,请尝试将光泽度值设置为0.4。 请注意,这仍然会创建一个阴影,就像对象根本不透明一样,因此它不会为标签和封口创建较暗的阴影。为了获得额外的真实感,您可以选择完全假造阴影,例如使用阴影纹理,并将其放置在需要时旋转和倾斜的平面上。为了获得更真实的效果,你也可以用这种方式来模拟焦散。
|