我是第一次尝试使用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
的错误,它崩溃了我的应用程序。有谁知道如何解决这个问题?