esk*_*mo9 6 android textures opengl-es-2.0 android-canvas
对于如何在OpenGL ES 2.0中显示文本,网络似乎明显缺乏支持.JVitela的回答是:在OpenGL ES中绘制文本说要使用Canvas,并在其上绘制文本以生成位图,然后使用GLUtils渲染文本位图,但答案只显示直接关于绘制文本的部分,而不是还有什么可以解决的.
我也一直在努力学习http://www.learnopengles.com上的课程,在这种情况下,课程4涉及基本的纹理.
JVitela的方法如何传递给顶点或片段着色器?关于背景的部分是否必要,或者是否将背景留在GL表面其余部分的文本中?textures他使用的变量究竟是什么?我认为这是一个纹理数据句柄(比较他的bind()和学习的那个)但为什么是一个数组呢?它与其他纹理共享?
我已经使用OpenGL ES 2.0在其上显示了一堆东西,并且需要一些基本文本(有些是静态的,有些是每1到5赫兹更新一次).我的理解是纹理映射位图字形非常昂贵.
有什么好的教程可以做我需要的吗?任何人的建议?
JVitela 的方法如何传递给顶点或片段着色器?
它像任何其他纹理一样传递:
GLUtils.texImage2D(GLES20.GL_TEXTURE_2D, 0, bitmap, 0);关于背景的部分是否必要,还是将背景排除在外会导致 GL 表面的其余部分仅显示文本?
这是没有必要的(只有背景),保留它会写入黑色像素(因为代码会用黑色擦除之前的位图像素。如果您只想绘制文本,则需要启用混合或使用一个知道文本颜色的特殊着色器。
他使用的纹理变量到底是什么?
它是一个int[1],请参阅GL10 上的 API 文档。
我认为这是一个纹理数据句柄(将他的bind()与learnopengles的相比)但为什么是一个数组?它与其他纹理共享吗?
这样,可以使用创建多个纹理句柄glGenTextures。
| 归档时间: |
|
| 查看次数: |
5195 次 |
| 最近记录: |