Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我们可以在Android的OpenGL ES 1.0上使用Freetype文本吗?有没有办法只使用库而不使用NDK?_Java_Android_Opengl Es_Android Ndk_Freetype - Fatal编程技术网

Java 我们可以在Android的OpenGL ES 1.0上使用Freetype文本吗?有没有办法只使用库而不使用NDK?

Java 我们可以在Android的OpenGL ES 1.0上使用Freetype文本吗?有没有办法只使用库而不使用NDK?,java,android,opengl-es,android-ndk,freetype,Java,Android,Opengl Es,Android Ndk,Freetype,我想在OpenGLES1.0中呈现高质量的文本,并且我开始了解freetype。我可以在OpenGL ES 1.0/1.1上使用freetype文本吗。如果是的话,是否有我不使用NDK而使用的java库 谢谢。最简单的方法是使用Android框架代码(使用FreeType)将文本渲染为位图,然后使用texImage2D()将位图转换为纹理。创建位图,为该位图创建画布,并使用类似drawText()的方法。文本度量将告诉您像素的去向 有关用于在精灵工作表上生成一组静态字符串的示例,请参见。Scre

我想在OpenGLES1.0中呈现高质量的文本,并且我开始了解freetype。我可以在OpenGL ES 1.0/1.1上使用freetype文本吗。如果是的话,是否有我不使用NDK而使用的java库


谢谢。

最简单的方法是使用Android框架代码(使用FreeType)将文本渲染为位图,然后使用
texImage2D()
将位图转换为纹理。创建位图,为该位图创建画布,并使用类似
drawText()
的方法。文本度量将告诉您像素的去向

有关用于在精灵工作表上生成一组静态字符串的示例,请参见。ScreenRecordV1.1代码做了一些类似的事情,但因为它只支持ASCII,所以它只生成95个字形并单独呈现字符

我们目前使用的是OpenGLES3.1,因此以GLE2.0或更高版本为目标可能是一个好主意。(GLES 3 API是GLES 2的超集,但GLES 1在其基本操作上有显著不同。)