扩展名为 .Shader、.vsh、.fsh 的着色器有什么区别?

What is the difference of shaders with extensions .Shader, .vsh, .fsh?

场景工具包中名为 "name. Shader" & "name. vsh" & "name. fsh" 的文件有什么区别?当我在我的项目中调用一些着色器时,我的模型就像一个紫色蒙版。我应该怎么办?

使用 SceneKit 时有 3 种着色器。

对于每个 OpenGL 应用程序,都有顶点着色器和片段着色器。顶点着色器通常具有 .vert.vsh 扩展名,片段着色器通常具有 .frag.fsh 扩展名。这些着色器与 SCNProgram class.

一起使用

此外,SceneKit 公开了通常具有 .shader 扩展名的着色器修改器的概念。着色器修改器可以影响片段着色器的顶点,并与 SCNShadable 协议一起使用。

这些文件扩展名仅供参考,可以是您想要的任何内容。