使用GPUImage在OpenGL ES着色器中具有布尔返回类型的函数

宇澳

我正在使用GPUImage框架进行iOS项目。我的着色器无法编译。


我的片段着色器中有一个函数:

const vec2 boundMin = vec2(0.0, 0.0);
const vec2 boundMax = vec2(1.0, 1.0);

bool inBounds (vec2 p) {
   return all(lessThan(boundMin, p)) && all(lessThan(p, boundMax));
}

着色器编译日志:

ERROR: 0:1: '_Bool' : syntax error syntax error

当我替换所有对函数的调用时

inBounds(vec2 p)

all(lessThan(boundMin, p)) && all(lessThan(p, boundMax))

很棒!


问题:

OpenGL ES 2.0片段着色器是否支持bool功能?如果是这样,我哪里出错了?如果不是,为什么会喜欢的功能all()lessThan()等等。

环境:iPad mini,iOS 7,OpenGL ES 2.0,Xcode 5.0.2

宇澳

我终于明白了!

GPUImage使用SHADER_STRING()解析着色器。

在我编写时bool,LLVM Objective-C编译器不知道此段代码将转换为着色器字符串。当编译器看到bool它将替换bool_Bool,因为在Objective-Cbool中定义为_Bool

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

OpenGL ES如何在着色器中设置布尔值

来自分类Dev

OpenGL ES 2.0:glGetAttribLocation返回-1。着色器优化?

来自分类Dev

顶点着色器或片段着色器中的OpenGL ES2.0 Lighting

来自分类Dev

OpenGL ES着色器中的Alpha渐变不平滑

来自分类Dev

如何在OpenGL ES 2.0中使用可分离的滤镜着色器?

来自分类Dev

片段着色器有时间限制吗?iOS使用带有Brad Larson的GPUImage的滤镜

来自分类Dev

自定义和通用顶点着色器属性在OpenGL和OpenGL ES中的使用

来自分类Dev

着色器中的多个[in]属性-OpenGL

来自分类Dev

在OpenGL着色器中渲染纹理

来自分类Dev

在OpenGL着色器中渲染纹理

来自分类Dev

OpenGL着色器与OpenGL ES 2.0的兼容性

来自分类Dev

imageLoad glsl在计算着色器OpenGL 4.3中始终返回0

来自分类Dev

Android OpenGL ES着色器编译器支持

来自分类Dev

OpenGL ES 2.0中统一数组中的片段着色器读取值

来自分类Dev

OpenGL片段着色器返回纹理的固定颜色

来自分类Dev

OpenGL ES 2中足够快的实时卷积着色器的最佳方法是什么?

来自分类Dev

OpenGL ES 2中足够快的实时卷积着色器的最佳方法是什么?

来自分类Dev

顶点和片段着色器,用于OpenGL ES20中的照明效果

来自分类Dev

OpenGL ES 2.0 矢量转换无法通过矩阵乘法(在顶点着色器中)工作

来自分类Dev

镶嵌着色器-OpenGL

来自分类Dev

OpenGL着色器输入

来自分类Dev

镶嵌着色器-OpenGL

来自分类Dev

OpenGL着色器输入

来自分类Dev

着色器创建Opengl

来自分类Dev

OpenGL工作着色器?

来自分类Dev

顶点着色器和片段着色器如何在OpenGL中通信?

来自分类Dev

如何在OpenGL ES着色器中使用3x3单应矩阵?

来自分类Dev

Android opengl es YUV使用着色器转换为RGB

来自分类Dev

Android opengl es YUV使用着色器转换为RGB

Related 相关文章

  1. 1

    OpenGL ES如何在着色器中设置布尔值

  2. 2

    OpenGL ES 2.0:glGetAttribLocation返回-1。着色器优化?

  3. 3

    顶点着色器或片段着色器中的OpenGL ES2.0 Lighting

  4. 4

    OpenGL ES着色器中的Alpha渐变不平滑

  5. 5

    如何在OpenGL ES 2.0中使用可分离的滤镜着色器?

  6. 6

    片段着色器有时间限制吗?iOS使用带有Brad Larson的GPUImage的滤镜

  7. 7

    自定义和通用顶点着色器属性在OpenGL和OpenGL ES中的使用

  8. 8

    着色器中的多个[in]属性-OpenGL

  9. 9

    在OpenGL着色器中渲染纹理

  10. 10

    在OpenGL着色器中渲染纹理

  11. 11

    OpenGL着色器与OpenGL ES 2.0的兼容性

  12. 12

    imageLoad glsl在计算着色器OpenGL 4.3中始终返回0

  13. 13

    Android OpenGL ES着色器编译器支持

  14. 14

    OpenGL ES 2.0中统一数组中的片段着色器读取值

  15. 15

    OpenGL片段着色器返回纹理的固定颜色

  16. 16

    OpenGL ES 2中足够快的实时卷积着色器的最佳方法是什么?

  17. 17

    OpenGL ES 2中足够快的实时卷积着色器的最佳方法是什么?

  18. 18

    顶点和片段着色器,用于OpenGL ES20中的照明效果

  19. 19

    OpenGL ES 2.0 矢量转换无法通过矩阵乘法(在顶点着色器中)工作

  20. 20

    镶嵌着色器-OpenGL

  21. 21

    OpenGL着色器输入

  22. 22

    镶嵌着色器-OpenGL

  23. 23

    OpenGL着色器输入

  24. 24

    着色器创建Opengl

  25. 25

    OpenGL工作着色器?

  26. 26

    顶点着色器和片段着色器如何在OpenGL中通信?

  27. 27

    如何在OpenGL ES着色器中使用3x3单应矩阵?

  28. 28

    Android opengl es YUV使用着色器转换为RGB

  29. 29

    Android opengl es YUV使用着色器转换为RGB

热门标签

归档