【问题标题】:What is the difference of shaders with extensions .Shader, .vsh, .fsh?扩展名为 .Shader、.vsh、.fsh 的着色器有什么区别?
【发布时间】:2015-02-02 00:00:24
【问题描述】:

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

【问题讨论】:

    标签: ios glkit scenekit


    【解决方案1】:

    使用 SceneKit 时共有三种着色器。

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

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

    这些文件扩展名只是说明,可以是你想要的任何东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-05
      • 2012-08-11
      • 2013-03-29
      • 2014-04-11
      • 2011-10-10
      • 2011-09-19
      • 2012-06-09
      • 1970-01-01
      相关资源
      最近更新 更多