如何加载IOSurface在OpenGL的Mac OS X Snow Leopard中的应用(How

2019-07-21 00:18发布

苹果添加了新的IOSurface框架为10.6的Mac OS X公司更新的一部分。 由于这个框架相对较新的,我还没有找到如何正确使用这个太大的必要文件。

我想知道是否有在计算器上任何人都可以帮助我IOSurface使用。

不管怎么说,这就是我想做的事情。 现在我的应用程序是非常简单的,这样我可以熟悉IOSurfaces。 所以基本上,我希望将图像加载到IOSurface质地和显示自定义OpenGLView。 这就是我在这一点上瞄准。

为了使这个更简单,我只加载在IOSurface一个恒定的颜色。 我在这一点的主要目的是创建一个自定义的OpenGL视图一个IOSurface参考和显示。

请帮我-IOSurface声明语句 - 上下数据到IOSurface - 和在OpenGL绘图的IOSurface的语法。

非常感激。

PS

IOSurface就是这样通过应用或东西长的该行之间的图形数据的存储器管理器。

我曾尝试谷歌IOSurface。 而最有帮助的网站

http://cocoadhoc.blogspot.com/2009/09/hidden-gems-of-snow-leopard-iosurface.html

然而,当我试图编译示例代码中,我有一个编译器错误,指出QTVisualContextRef和其他的QuickTime变量未申报。 我已经通过自动更新最新版本的快速时间。

Answer 1:

该IOSurface API非常相似,核心显卡的CVPixelBuffer,这是记录,所以你可以通过查看启动CVPixelBuffer文档 ,并与IOSurfaceAPI.h比较。

结合一个OpenGL纹理的IOSurface,见CGLTexImageIOSurface2D功能,这是在所定义<OpenGL/CGLIOSurface.h>



文章来源: How to load IOSurface in OpenGL for Mac OS X Snow Leopard application