无法编译顶点着色器OpenGL iOS

时间:2015-07-21 03:19:45

标签: c++ ios opengl-es

我是第一次尝试使用OpenGL而且遇到了一个我无法弄清楚的错误。

我正在使用此代码:

这是我的顶点着色器代码:

attribute vec4 position;
//attribute mediump vec4 inputTextureCoordinate;
//
//varying mediump vec2 textureCoordinate;

attribute vec4 inputTextureCoordinate;

varying vec2 textureCoordinate;

void main()
{
    gl_Position = position;
    textureCoordinate = inputTextureCoordinate.xy;
}

这是我试图用

加载它的代码
NSString *vertShaderPathname, *fragShaderPathname;

// Create shader program.
*programPointer = glCreateProgram();

// Create and compile vertex shader.
vertShaderPathname = [[NSBundle mainBundle] pathForResource:vertexShaderName ofType:@"vsh"];
if (![self compileShader:&vertexShader type:GL_VERTEX_SHADER file:vertShaderPathname])
{
    NSLog(@"Failed to compile vertex shader");

我收到了Failed to compile vertex shader的错误,它崩溃了我的应用程序。有谁知道如何解决这个问题?

0 个答案:

没有答案