YL

SHADER · Vite + three

法线可视化调试Normal buffer debug view

用 MeshNormalMaterial 或自定义 shader 输出视空间/世界空间法线,排查光照问题。

效果预览

轻量 WebGL 示意(非完整工程实现),可拖拽旋转;完整逻辑见下方提示词。

预期产出 · Returns

Vite 页:按键切换 Standard / NormalMaterial / 线框,同一模型对比。

适合用在哪

光照不对、法线翻转、模型导入异常时快速诊断。

容易踩的坑

  • MeshNormalMaterial 看不出贴图法线错误,需切回 Standard 对比。

提示词 · Prompt

Vite + Three.js 调试视图: 1) 加载一个 glTF 或默认 TorusKnot; 2) 键盘 1/2/3 切换 MeshStandardMaterial、MeshNormalMaterial、Wireframe; 3) 屏幕角落说明当前模式; 4) 若法线贴图存在,注释 tangent space 与 normal map 的关系; 5) 提供 helper AxesHelper 可选开关。 代码完整可运行。
Vite: toggle Standard/Normal/Wireframe on a model, keyboard shortcuts.

相关提示词

标签