分析No.1 泡沫问题
当清晨冲上一杯热牛奶的时候,杯壁和液体之间一圈泡沫那么要去思考如何通过我们三维软件还原这种现象?
首先独立思考如何实现给大家一点时间去思考这个问题。
1.是使用透明度贴图进行覆盖?
2.使用混合材质?
即1号材质为牛奶,2号材质为透明的液体或者更直接一点的空气,遮罩采用黑白的泡沫贴图,图片如下:

3.通过次表面散射来实现泡沫现象?
上面的三种方法应该是大家能独立思考到的,既然有了思路,让我们去想办法实现它。
但是很遗憾,上面的前两种方法并不能完美的展示出这种泡沫的感觉,我直接说明第三种比较简单的方法,目的也是方便大家少走一点弯路,但是前面的思考我希望大家还是要有的,这一点十分重要。

上面的图片我测试了一段时间,大致可以实现出来这种泡沫效果。模型方面是去第三方平台下载的杯子勺子模型,液体只是一个disk模型,不过我用到了两层disk,第一层是泡沫材质,第二层是牛奶液体。材质如下:

上面这幅图是牛奶的材质,运用到了次表面散射材质的原理。

赋予泡沫材质的disk模型位置是高于牛奶材质模型位置的,差不多高出了8mm左右,当然这个数值你大可不必记忆,只需要知道泡沫disk高于牛奶disk就可以了。
但是,随之问题也被拓展出来了,“那么其他有色液体的泡沫呢?”
下面我用了两种颜色的饮品来看下有色泡沫的问题。
咖啡



2.绿色未知液体



这里可以看出来一些问题,就是泡沫会有白色的成分存在。
首先这里先提出一个问题:为什么我们在使用次表面体积散射的时候做有色玻璃制品,和我们上面做牛奶,咖啡,或者绿色液体部分一样,只需要让散射颜色暗一些趋近于有色玻璃或者有色液体的暗部,吸收颜色则是液体应该呈现的颜色,我们用浅色,比如咖啡亮部(透明部分)是黄色/褐色;但是在做泡沫有颜色的时候确实咖啡是蓝色,绿色液体的泡沫是紫色?
原因是颜色和贴图具备反相性。
我们在做牛奶的泡沫会发现黑色部分是泡沫,白色是四周以及中心区域,实际上图片在次表面材质中具备反相性质,也就是说实际上黑色地方是白色,白色是黑色,而黑色表示的是透明,完完全全的透明,白色表示不透明,类似我们的透明度贴图一样,叶子也是如此。所以最终呈现出来的结果就是泡沫disk赋予的材质中心具备透明,四周的泡沫不透明,那么很多人就会疑问,泡沫disk赋予透明度贴图效果不应该一样吗?很遗憾我测试过很多次,但是结果不尽人意,泡沫的效果非常的不明显导致效果很差。
好了,上面基本总结完了,大致泡沫的做法和关于次表面散射材质的颜色与贴图具备反相性这点希望大家能够尝试理解并且自己最好亲手实验一下,希望上面的内容对大家有所帮助。
















































































