CIFilters直接在OpenGL纹理上

时间:2012-08-13 11:38:13

标签: objective-c macos cocoa opengl core-image

如何直接在OpenGL纹理上应用CIFilter?为了避免VRAM-> RAM-> VRAM(GPU-> CPU-> GPU)动作。我的意思是避免这种类型的管道:

enter image description here

因为它们很慢。我需要以某种方式在GPU中尽可能多地做。但是如何?

1 个答案:

答案 0 :(得分:0)

参考CGBitmapContextCreate()

CGContextRef CGBitmapContextCreate (
   void *data,
   size_t width,
   size_t height,
   size_t bitsPerComponent,
   size_t bytesPerRow,
   CGColorSpaceRef colorspace,
   CGBitmapInfo bitmapInfo
);

请注意,它需要void *数据。这可以是您可以直接传递给OpenGL的图像数据。