0

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

谁能说看看图片有什么问题? 虹吸故障

还是代码?

  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];

感谢您的输入。

4

1 回答 1

2

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

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