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

时间:2015-02-02 00:00:24

标签: ios glkit scenekit

名为" name的文件之间有什么区别。着色器" &安培; "名称。 VSH" &安培; "名称。 FSH"在场景工具包中?当我在我的项目中调用一些着色器时,我的模型就像一个紫色的面具。我该怎么办?

1 个答案:

答案 0 :(得分:4)

使用SceneKit时有三种着色器。

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

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

这些文件扩展名只是指示,可能是您想要的任何内容。