将图像文件导入OpenGL ES 2.0跨平台的最简单方法

时间:2013-07-23 14:05:12

标签: image opengl-es-2.0

我正在学习使用OpenS ES 2.0,使用MoSync编写跨平台C代码。我已经设法绘制基本形状,如三角形,正方形和圆形,所以下一阶段是在屏幕上绘制一些文字。在阅读各种书籍,教程和论坛帖子后,我意识到我必须创建一个纹理图集位图。

我有一个包含我想要使用的文本的文件,即0-9 a-z图像文件。在我上传并将其绑定到纹理对象之前,我首先需要将图像上传到OpenGL。各种教程使用UIImage或BitmapFactory上传图像,但由于MoSync不包含其头文件,因此我无法使用它们。有人可以建议一种方法将我的图像文件加载到OPENGL吗?

2 个答案:

答案 0 :(得分:0)

要在Android平台上使用MoSync,您可能需要在C ++中为MoSync和OpenGL ES代码创建本机库。 Android上的大多数OpenGL ES项目都是使用本机代码完成的,原因有很多,本文将对此进行详细介绍:

http://software.intel.com/en-us/articles/porting-opengl-games-to-android-on-intel-atom-processors-part-1/

答案 1 :(得分:0)

我最终使用maOpenGLTexImage(MAHandle图像),它与glTexImage2D()完全一样,但它使用图像资源代替并计算像素格式等。