GPUImage和Siphon

时间:2015-12-01 02:53:22

标签: gpuimage syphon

我在GPUImage应用程序中实现了一个虹吸服务器。但是它会产生一个三角形区域,如附图中所示。

任何人都可以说看图像有什么不对吗? syphon glitch

或代码?

  1. 在MyView#viewDidLoad

    NSOpenGLContext * ctx = [[GPUImageContext sharedImageProcessingContext] context]; syphonServer = [[SyphonServer alloc] initWithName:@“MyServer”context:ctx.CGLContextObj options:[NSDictionary dictionaryWithObject:SyphonImageFormatRGBA8 forKey:SyphonServerOptionImageFormat]];

  2. myFilter结束时#renderToTextureWithVertices

    [myServer publishFrameTexture:[firstInputFramebuffer texture] textureTarget:GL_TEXTURE_RECTANGLE_EXT imageRegion:NSMakeRect(0,0,size.width,size.height)textureDimensions:size flipped:YES];

  3. 感谢您的投入。

1 个答案:

答案 0 :(得分:2)

我的假设是有两件事是错的:

  1. 在绘制纹理之前,您没有清除后缓冲区,导致您看到乱码文本。
  2. 您绘制的全屏矩形使用第二个三角形的错误索引。如果编号为0,1,2,3(顺时针,从左上角开始),它看起来像索引是[0,1,3]和[0,2,3],而不是[0,1,3]和[1,3,2]。