我有一个 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/