【发布时间】:2016-08-26 03:08:55
【问题描述】:
我正在开发一款游戏,实际上是我的第一个游戏,所以我是这个世界的新手,我使用 OpenGL 和 NDK 和 C++ 进行渲染部分,我使用 JNI 从 java 调用它。我坚持使用纹理主题,因为我需要将 PNG 与 alpha 通道一起使用,并对某些文本使用 TTF。
我可以包含libpng,但是由于我使用的是实验性的gradle puglin,所以我不知道如何添加库并使用它,我看到该库可以预编译和添加,但是从我看到了,只针对一种架构,那么,我不知道我是不是错了,但是我想如果我添加库的源代码并用程序编译它,我想,它将为架构编译我需要(MIPS,64 位 ARM,x86,64 位 x86,ARM),所以这是一个,我想在原始 RGBA 中预转换 png 并直接使用 opengl 的向量,但我不知道如何做到这一点。
对于TTF问题,我一无所知,如果您对此有任何建议,我将不胜感激。
感谢您的帮助。
【问题讨论】:
-
检查 FreeType 以呈现 TTF 字体。将“FreeType OpenGL”放入搜索更多信息(wildfiregames.com/forum/index.php?/topic/… 是一个很好的介绍)
-
对于 PNG,您要么必须构建 C/C++ 库。或者您可以使用 JNI,因为 Java 端可以将 PNG 加载到 Java 位图中,然后您可以使用位图中的原始字节来填充您的纹理。
标签: c++ opengl-es android-ndk textures libpng