给模型贴上瓦楞纸材质后,有些面发黑、纹理上下颠倒、或只在某个面“翻了过去”——在犀牛里这几乎都是这些面的法线朝向反了(朝内),少数情况是 UV 贴图方向反了。本文讲清怎么判断、怎么改。
1
先判断:法线朝内,还是 UV 方向反了
两类“方向不对”修法完全不同,先看下表对号入座:
| 现象 | 原因 | 修法 |
|---|---|---|
| 面发黑 / 纹理整体翻转 / 只在个别面反 | 法线朝内 | Dir + Flip |
| 面亮暗正常,但瓦楞“楞条”走向转了 90° | UV 贴图方向 | 纹理 Rotation / 重新指定贴图平面 |
2
法线方向反了(最常见):Dir + Flip
瓦楞纸材质贴上去发黑、纹理上下颠倒、或只在某个面“翻了过去”,基本都是这个面的法线朝内了。
- 选中你的模型(多重曲面 Brep 或网格 Mesh 都行)。
- 命令行输入
Dir回车——每个面会冒出一根法线箭头。 - 判断:箭头指向实体外面 = 正常;指向里面 = 方向反了。
- 只点那些反了的面:先按住
Ctrl再单击那个面(子物体选择),可以一次选多个。 - 命令行选项里点 【Flip】(或直接输入
Flip回车),选中面的箭头就翻过来了。 - 回车退出
Dir,输入RefreshShade刷新着色,再看瓦楞纸方向对不对。
小技巧:封闭实体想一次性保证朝外,选中后
Dir 里有个 统一(Uniform) 选项,能一键把所有面法线统一朝外,对规则实体很省事。
图:方舟90 模型贴好瓦楞纸材质后的 Rhino 渲染效果。机身与机翼内部结构方向正确时,瓦楞纹理会随外形均匀展开。
3
模型是网格(Mesh)导出的
如果方舟90 的件是网格格式:
- 选中网格 →
UnifyMeshNormals:一键把所有法线统一朝外,最省心。 - 只想翻个别面:选中网格后用
Flip,再框选要翻的面回车。
4
法线正常,但瓦楞纹路走向反了(UV 方向)
如果面亮暗正常、只是瓦楞的“楞条”该横着却竖着(转了 90°),那是贴图 UV 方向问题,不是法线:
- 选中那个面 → 右侧属性面板 → 材质 → 纹理(Texture) → 把
Rotation调成 90° 或 180°。 - 或者给该面重新指定贴图平面:
ApplyPlanarMapping(平面贴图)或ApplyBoxMapping(盒贴图),贴的时候能直接定方向。
5
建模时避免再出现(习惯)
- 用
ExtrudeCrv挤出瓦楞件时勾选“实体(Solid)”,挤出方向就是法线方向,天然朝外。 - 多个面
Join前,先各自Dir检查;Join后犀牛一般会自动统一,但复杂件偶尔漏。 - 厚板 / 瓦楞纸建议做成有厚度的实体,别用单面(Single Surface),单面最容易出现法线朝内。
注意:单面曲面(Single Surface)没有“厚度”,法线朝哪边完全取决于建模顺序,最容易贴反。能做成实体就做成实体。
按上面步骤,把朝内的面逐个翻正,瓦楞纸材质的楞条方向就能和实物一致了。需要针对方舟90 的某个具体部件(如翼面、机身侧板)细化,欢迎在论坛或联系教练交流。