用solidify+背面剔除+法线翻转
给mesh增加厚度, 让描边材质只在厚度边缘生效
步骤:
参考这个教学视频
- shader:
- 选择一个主material的效果(Slot 1): 用Diffuse BSDF->shader to RGB->Color Ramp->Emission
- 添加一个描边材质(Slot 2): 用Emission, 选择我们描边的颜色
- 对这个材质开启Backface Culling(背面剔除)
- 在Modifier添加solidify: 给mesh表面增加厚度

- 调整thickness=-0.02m
- offset默认是-1, 要让thickness和offset同方向(让增加的厚度mesh朝外凸)
- Materials->Material Offset=1 :让solidify的厚度mesh采用我们的描边材质, 即下一个slot的material
- 开启Normals->flip: 让颜色上到厚度mesh的内表面
- 结果: 对三维的模型描边有种新鲜的观感.
- 描边的前提是提取边缘. 如果是二维图像有很多做法, 比如自动提取图像的边缘合并. 对于我们自己建的模型当然也有办法提取边缘. 但是如果其他方式得到的模型(比如扫描得到的模型), 我们怎么识别边缘, 然后edit呢?
blender使用技巧
- 复制material和modifier:
- 按这个方法 可以复制到全部, 但是没法选择materail的单个slot😠, 只能全部复制过去?
其他描边效果
[1] https://svg-animation-booklet.vercel.app/chapter5.html#实现动画 svg描边动画