3D 角色的 PBR 纹理:逼真的材质
只有简单配色的角色看起来会很「平」。皮肤的反光与布料不同,金属部件反射光线的方式也和塑料不一样。PBR 纹理正是为解决这一问题而生:它们描述每个表面如何与光线交互,因此无论光照如何变化,角色都显得真实可信。
什么是 PBR
PBR(Physically Based Rendering,基于物理的渲染)是一种材质思路,其中会考虑表面的物理属性。材质不再只用一个颜色来表示,而是由一组贴图共同描述。每张贴图负责一个参数,合在一起便营造出逼真的外观。
Animatic 生成哪些贴图
- 颜色(Albedo)。不考虑光照的表面基础色:皮肤、布料、油漆的颜色。
- 凹凸(Normal)。细节贴图:衣服褶皱、皮肤毛孔、缝线。在不增加几何体的情况下营造立体感。
- 粗糙度(Roughness)。决定表面是哑光还是光亮。布料通常是哑光的,金属则光滑闪亮。
- 金属度(Metallic)。标示某个区域是否为金属。这会影响它反射光线的方式。
为什么需要全部贴图
单独一张贴图的效果有限,但它们组合起来才构成材质。例如一件皮夹克:颜色来自颜色贴图,细小褶皱来自凹凸贴图,适度的光泽来自粗糙度贴图。缺少其中任何一张,结果都会明显变差。
导出到游戏引擎
贴图以现成的套装导出,可直接接入材质,无需手动配置通道。这些套装适用于主流游戏引擎和 3D 软件。有关模型格式的详情,请见文章《导出为 FBX 和 GLB》。
如何检查纹理
- 在查看器中打开模型,把它转向光源。
- 确认颜色不会因为原始照片上的阴影而显得「脏」或斑驳。
- 观察不同部位的反光:衣服和皮肤应当有区别。
纹理质量与硬件
高分辨率纹理需要更多显存。程序中可以选择细节级别,以便在质量与运行速度之间取得平衡。
建议
- 使用光线均匀的原始图像,否则阴影会被带入颜色贴图。
- 不要苛求完美的反光高光:高光最好在引擎中根据场景光照来调整。
