Bei der Verwendung von GPUImageFilter ist ein Absturz aufgetreten

Ich habe mit Brad Larsons Tutorial auf Github begonnen. Hier habe ich diesen Code in mein Projekt eingefügt

- (void)viewDidLoad
{
[super viewDidLoad];

GPUImageVideoCamera *videoCamera = [[GPUImageVideoCamera alloc] initWithSessionPreset:AVCaptureSessionPreset640x480 cameraPosition:AVCaptureDevicePositionBack];
videoCamera.outputImageOrientation = UIInterfaceOrientationPortrait;
GPUImageFilter *customFilter = [[GPUImageFilter alloc] initWithFragmentShaderFromFile:@"CustomShader"];
GPUImageView *filteredVideoView = [[GPUImageView alloc] initWithFrame:self.view.bounds];

[self.view addSubview:filteredVideoView];

[videoCamera addTarget:customFilter];
[customFilter addTarget:filteredVideoView];

[videoCamera startCameraCapture];
}

und ich habe einen Absturz in den Methoden - (id) initWithVertexShaderFromString: (NSString *) vertexShaderString fragmentShaderFromString: (NSString *) fragmentShaderString;

Wenn das Protokoll wie folgt ausgegeben wird:

 013-08-04 17:17:37.567 ViewPack[36088:907] Failed to load vertex shader
2013-08-04 17:17:37.570 ViewPack[36088:907] Failed to compile fragment shader
2013-08-04 17:17:37.572 ViewPack[36088:907] Program link log: ERROR: OpenGL ES 2.0        requires exactly one vertex and one fragment shader to validly link.
2013-08-04 17:17:37.573 ViewPack[36088:907] Fragment shader compile log: (null)
2013-08-04 17:17:37.574 ViewPack[36088:907] Vertex shader compile log: (null)
2013-08-04 17:17:37.576 ViewPack[36088:907] *** Assertion failure in -[GPUImageFilter   initWithVertexShaderFromString:fragmentShaderFromString:],  /Users/dachang/Desktop/Files/Libs/GPUImage-master/framework/Source/GPUImageFilter.m:97

Ich glaube, ich habe GPIImage korrekt in mein Projekt eingefügt, weil ich all diese Header importieren kann. Ich weiß nicht, was "OpenGL ES 2.0 benötigt genau einen Vertex und einen Fragment-Shader, um eine gültige Verknüpfung herzustellen." bedeutet. (und ich kann CustomShader.fsh Datei nicht finden)

Kann jemand bitte helfen .. vielen Dank ..

Antworten auf die Frage(1)

Ihre Antwort auf die Frage