·
通过纹理实现透明效果有两种方法,下面列出优缺点:
第一种:
常规方法,在材质的不透明度通道接入贴图或材质节点来实现。
优点:不透明通道可以接入贴图,也可以是其它材质程序节点,可控制性和自由度都非常高。
缺点:必须增加渲染器透明度/折射追踪深度,以防止光线过早终止,因此需要花费大量渲染时间。
第二种:
优化方法,通过精灵材质载入拓印图像来制作透明效果。
优点:添加拓印图像之后,就可实现透明效果,对透明度/折射跟踪深度没有要求,所以渲染速度极快!
缺点:拓印图像只能载入到GPU显存中,还无法对拓印图像做节点调整,所以可控制性很低。
![broken image](http://user-assets.sxlcdn.com/images/1149034/Fs88XjZIkNzxVReqCaMNnbq_u0Xz.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)
![broken image](http://user-assets.sxlcdn.com/images/1149034/FmhDQdCc895JeztQjPxRb3TkYc7L.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)
第一种方案 渲染时间 6分25秒
![broken image](http://user-assets.sxlcdn.com/images/1149034/FgnE2-EnTYpB4gXu498yfonCmoc2.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)
第二种方法 渲染时间 20秒
通过上面两张图像对比可以发现,第二种方法在这个场景中,渲染时间和效果都更有优势。对比不难发现,第一种方法透明通道的方式,不仅渲染时间长,甚至还有一部分内容没有渲染出来,那是因为渲染器默认的透明度跟踪深度只有16层,需要添加更多的透明度跟踪深度才能渲染完全,当然渲染时间会变得更长。
![broken image](http://user-assets.sxlcdn.com/images/1149034/FkdMFZYogVad-ESKmOaR6k1dXi-Y.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)
第一种方法 材质节点图
![broken image](http://user-assets.sxlcdn.com/images/1149034/Fs6Gzhy5GFoooJOq1aceLnEMW022.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)
第二种方法 材质节点图