0

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

我有一个包含我要使用的文本的文件,即 0-9 az 图像文件。在上传并将其绑定到纹理对象之前,我首先需要将图像上传到 OpenGL。各种教程使用 UIImage 或 BitmapFactory 上传图像,但我不能使用这些,因为 MoSync 不包含它们的头文件。谁能建议一种将我的图像文件加载到 OPenGL 的方法?

4

2 回答 2

0

要在 Android 平台上使用 MoSync,您可能必须为 MoSync 和 C++ 中的 OpenGL ES 代码创建一个本地库。Android 上的大多数 OpenGL ES 项目都是在本机代码中完成的,原因有很多,本文详述:

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

于 2013-07-23T15:04:16.647 回答
0

我最终使用了 maOpenGLTexImage(MAHandle image),它的工作原理与 glTexImage2D() 完全相同,但它使用图像资源代替并计算像素格式等。

于 2013-07-25T14:53:25.937 回答