【发布时间】:2015-02-02 00:00:24
【问题描述】:
场景套件中名为“name.Shader”和“name.vsh”和“name.fsh”的文件有什么区别?当我在我的项目中调用一些着色器时,我的模型就像一个紫色蒙版。我该怎么办?
【问题讨论】:
场景套件中名为“name.Shader”和“name.vsh”和“name.fsh”的文件有什么区别?当我在我的项目中调用一些着色器时,我的模型就像一个紫色蒙版。我该怎么办?
【问题讨论】:
使用 SceneKit 时共有三种着色器。
对于每个 OpenGL 应用程序,都有顶点着色器和片段着色器。顶点着色器通常具有.vert 或.vsh 扩展名,片段着色器通常具有.frag 或.fsh 扩展名。这些着色器与SCNProgram 类一起使用。
此外,SceneKit 公开了着色器修饰符的概念,这些修饰符通常具有 .shader 扩展名。着色器修改器可以影响片段着色器的任一顶点,并与SCNShadable 协议一起使用。
这些文件扩展名只是说明,可以是你想要的任何东西。
【讨论】: