我试图在Unity中编写一个看起来很好并且至少是半现实的冰着色器。
如果以下快照(在Google上找到)是CG,其着色器将包括哪些内容?(前景洞穴)。我可能是错的,但看起来它甚至具有与默认漫反射不同的照明模型。
我试图在Unity中编写一个看起来很好并且至少是半现实的冰着色器。
如果以下快照(在Google上找到)是CG,其着色器将包括哪些内容?(前景洞穴)。我可能是错的,但看起来它甚至具有与默认漫反射不同的照明模型。
Answers:
冰是半透明的,因此我认为要获得逼真的效果,必须在着色器中模拟的最重要的事情就是地下散射或简称SSS。SSS基本上描述了光线如何穿透半透明物体的表面并在其下方散射,并以不规则的方式多次反射,最后才通过另一个位置出射。
我认为这是一张很好地展示效果的图片:
从问题中的图片中,我们还可以看到冰是反射性很强的,因此您可能还需要将其与某种环境映射结合起来以进行反射,还可以增强镜面反射度以增强亮点。
您还可以尝试其他操作,例如添加一些折射,覆盖某种噪声纹理以添加一些变化,甚至可以使用一些凹凸贴图或位移贴图来处理非常小的和微妙的细节。
资源资源
我在写答案时发现的其他一些资源:
我的一个学生几年前(使用renderman)做了这个,但是论文的背景很多http://nccastaff.bournemouth.ac.uk/jmacey/MastersProjects/MSc09/Salas/index.html