matcapUV
matcapUV
计算用于 MatCap (材质捕获) 贴图采样的专用二维 UV 坐标,是实现风格化着色的高效工具。
核心优势
将复杂的视图空间法线到 UV 的转换抽象为单个即插即用的节点,以极高性能实现艺术驱动的、风格化的着色效果。
常见用途
数字雕刻与模型预览
风格化与卡通渲染 (NPR)
低成本模拟环境反射
法线可视化与调试
如何调整
该节点自身无参数可调。其效果通过改变 MatCap 纹理本身,或通过法线贴图影响其隐式输入的法线向量来改变。例如,使用法线贴图会使 MatCap 的光影细节跟随模型的凹凸表面扭曲。也可以在节点图中处理其输出的 UV 坐标,如乘以一个值来实现 MatCap 贴图的“缩放”特效。
代码示例
1// 使用 matcapUV 的输出作为 UV,对 MatCap 纹理进行采样
2const matcapColor = texture( myMatcapTexture, matcapUV() );