【问题标题】:How to use custom shaders together with GLKit如何将自定义着色器与 GLKit 一起使用
【发布时间】:2012-04-23 06:37:10
【问题描述】:

我一直在阅读,使用 GLKit 和您自己的自定义着色器是多么容易。但是,到目前为止,我还没有找到任何有关如何实际操作的信息。如何将自己的着色器“插入”到现有的 GLKit 项目中?

【问题讨论】:

  • 从 Deli 链接的博客中,解决方案似乎如下:首先,您需要创建 2 个文件并将它们添加到您的项目中。我称它们为“fragment.glsl”和“vertex.glsl”。然后,在 Controller 的 .m 文件顶部,添加 #define VERTEX_SHADER @"vertex" #define FRAGMENT_SHADER @"fragment"

标签: ios5 shader glkit


【解决方案1】:

嗯,你可以看看这个博客,它使用 GLKit 构建一个基本的 OpenGL ES 2.0 应用程序。如果您想深入了解它,还有其他博客的链接:

GLKit + OpenGL ES 2.0 + iOS5 Programming blog

它唯一没有涵盖的是 GLKBaseEffect,但是如果你想像你说的那样构建自定义着色器,你肯定不想使用它。

GLKit 提供了 4 个基本的东西:

  1. 一个数学库(矩阵、向量...)
  2. 专门用于绘制 OpenGL 内容的视图/控制器组合
  3. 纹理加载器类 (GLKTextureLoader)
  4. GLKBaseEffect,模仿 OpenGL 1.0 的固定管道

【讨论】:

  • "1. 使用 NEON 的矩阵、向量和四元数数学库,因此性能非常高。2. 专门用于绘制 OpenGL ES 内容的视图/视图控制器组合。3. A纹理加载器类 (GLKTextureLoader)。4. GLKBaseEffect,它模仿 OpenGL ES 1.1 的固定管道。” 此更正是来自匿名用户的建议,已被拒绝。在此处将其添加为评论。
猜你喜欢
  • 2012-05-17
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多