iphone - OpenGL ES 2.0 - vec2 数组

标签 iphone objective-c opengl-es glsl opengl-es-2.0

我有一个 GLSL 着色器 程序运行我的 iPhone 应用程序(这是一个非常非常简单的着色器)。我正在尝试声明一个 vec2 数组,但我遇到了很多麻烦。我的着色器包含在第三方库中,因此很遗憾,我无法获得有关实际语法错误的任何真实信息。

我声明 vec2 数组的代码(不工作)是:

highp vec2 steps[5] = vec2[](
                            vec2(   0.0015625,  0.00208333333333),
                            vec2(    0.003125,  0.00416666666667),
                            vec2(     0.00625,  0.00833333333333),
                            vec2(      0.0125,  0.0166666666667),
                            vec2(       0.025,  0.0333333333333)
                            );

有人知道如何在 OpenGLES 2.0 中创建 vec2 数据类型数组吗?

最佳答案

我认为可以创建,但我不确定是否可以在声明时初始化它。根据 OpenGL ES 规范,http://www.khronos.org/files/opengles_shading_language.pdf

There is no mechanism for initializing arrays at declaration time from within a shader.

关于iphone - OpenGL ES 2.0 - vec2 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9896734/

相关文章:

java - 在Android中用手指旋转3D对象

ios - 通用 ios 应用 iPad 和 iPhone 架构

ios - 对不同 iphone 上的 ios 图像大小感到困惑

iphone - 我可以只在我的 iPhone 上安装我自己的应用程序吗?

objective-c - Cocoa 表格 View 概述

ios - NSDateFormatter MMM 转换

ios - cell.imageView 不显示图像

java - 使用 Android OpenGL ES 2.0 创建 3D 立方体

c++ - 开始使用的 OpenGL 版本(截至 2014 年底)

iphone - 使用 initWithCoder 初始化 UITableViewCell 是否正确?