normalFlat
normalFlat
在片段着色器中为每个三角面计算一个统一的、垂直于表面的法线。这会覆盖模型自带的平滑法线,从而在不修改几何体数据的情况下,创造出一种清晰的“低多边形”(Low-Poly)或“刻面化”(Faceted)视觉风格。
核心优势
无需修改3D模型资源,即可轻松地将任何平滑的几何体渲染成具有明显棱角的“低多边形”风格,为美术风格提供了极大的灵活性和便利性。
常见用途
实现“低多边形”艺术风格
模型布线与拓扑结构调试
作为非真实感渲染(NPR)的基础
如何调整
该节点本身没有可调参数。但可以通过将其与其他法线(如 `normalGeometry`)进行混合,或在顶点着色器中修改顶点位置来间接影响最终的法线效果,从而控制表面的“平坦度”或形状。
代码示例
1// 将 normalFlat 节点赋值给材质的 normalNode 属性
2// 这会覆盖几何体自带的平滑法线,强制使用平面法线
3material.normalNode = normalFlat;