使用 OpenGL 从 iPad 上的整数数据集绘制图像数据

Posted

技术标签:

【中文标题】使用 OpenGL 从 iPad 上的整数数据集绘制图像数据【英文标题】:Drawing imagedata from data set of integers on an iPad using OpenGL 【发布时间】:2010-08-30 12:45:03 【问题描述】:

我正在尝试在 iPad 项目中使用 OpenGL 绘制图像。

图像数据: UInt8 的数据块,表示三个维度中每个像素的灰度值(我将从 3D 体中绘制切片)。我也有关于图像高度和宽度的信息。

我目前(不成功)的方法是将它用作正方形上的纹理,我正在查看我在网上找到的一些示例代码。但是,该代码会从光盘加载图像文件。

在设置视图时,会调用CGContextDrawImage,最后一个参数应该是CGImageRef。你知道我如何从我的数据中创建一个吗?还是这是一条死胡同?

感谢所有输入。我真的还没有掌握OpenGL,所以请温柔:-)

【问题讨论】:

【参考方案1】:

这不是死胡同。

您可以使用 CGBitmapContextCreate() 从像素内存块创建 CGImageRef 以创建位图上下文,并使用 CGBitmapContextCreateImage() 从位图上下文创建图像引用。

【讨论】:

以上是关于使用 OpenGL 从 iPad 上的整数数据集绘制图像数据的主要内容,如果未能解决你的问题,请参考以下文章

iPhone/iPad 设备上的 OpenGL 渲染 GL_POINTS 看起来很糟糕(但在模拟器中看起来完全没问题)

[转] iOS OpenGL ES Guide

如何使用GLSL和OpenGL ES 2.0从整数中获取一点

OSX 上的 AVFoundation:来自视频的 OpenGL 纹理,无需访问像素数据

OpenGL ES 性能 2.0 与 1.1 (iPad)

使用“2x”按钮时,iPhone OpenGL ES 应用程序在 iPad 上被杀死