风格化树 (Speedtree, Blender, UE)
SpeedTree建模
- 树干创建:添加树干并切换至手绘模式(Hand-Drawn Mode),手动调整出螺旋扭曲的树干形状。
-
分枝设置:从树干延伸出大分支(Big Branches);在大分支上添加一级小分支(Little Branches 1),并进一步在一级小分支上延伸出二级小分支(Little Branches 2)。
-
叶片放置:将叶片分别附着到一级和二级小分支上。
Blender法线传递
- 在Blender中用椭球体包裹树叶,模拟球形光照效果。
-
将椭球体的法线传递到树叶上,使叶片呈现统一的球形法线效果,增强风格化表现。
UE材质
- 叶片材质:
- 基础颜色:根据法线方向(朝上或朝下)插值计算叶片颜色与叶片底部颜色。
-
发光效果:使用法线与光照方向的点乘值,在三种颜色之间插值,产生动态光照效果;添加菲涅耳边缘发光效果(Fresnel),使叶片边缘呈现较浅的颜色。
-
叶片形状:应用透明度遮罩(Opacity Mask),定义叶片形状。
-
风吹效果:使用世界位置偏移(World Position Offset, WPO)模拟叶片在风中的摆动。
- 树干材质:
- 贴图:使用SD制作的程序化树干贴图,并提供颜色调整参数以适应不同场景需求。
- 苔藓层:添加可选的苔藓层,根据法线朝上方向动态混合,增强树干的自然美感。