android opengl es 位图字体

本文介绍了在Android中使用OpenGL ES进行位图字体渲染的方法,包括如何绘制字符串、理解坐标问题,以及展示了一段实现代码,包括Activity和Renderer类的详细内容。通过纹理坐标和顶点坐标绘制文字到屏幕上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:先总结下今天遇到的问题

(1)opengl如何绘制字符串

最终参考了以下网址

http://xmchang.bokee.com/6922990.html

(2)关于坐标问题

参考

http://blog.youkuaiyun.com/cjkwin/archive/2010/11/17/6016224.aspx

以前没有重视这个问题,今天好好看了下,发现各坐标应如下图所示

a:vertex即正文体顶点坐标

 

 

b:texCoord即纹理坐标

 

 

先声明,仅代表个人观点,还是要自己试试才知道,不要一味听别人说

 

二代码:

好了,把今天的坐标传上来

(1)Activity类

 

package sim.feel;

import android.app.Activity;
import android.opengl.GLSurfaceView;
import android.os.Bundle;

public class BitmapFont extends Activity {
    GLSurfaceView glSurfaceView;
    MyRenderer myRenderer;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        myRenderer = new MyRenderer();
        glSurfaceView = new GLSurfaceView(this);
        glSurfaceView.setRenderer(myRenderer);
        setContentView(glSurfaceView);
    }
}

 

 

(2)Renderer类

 

package sim.feel;

import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.IntBuffer;
import javax.microedition.khronos.egl.EGLConfig;
import javax.microedition.khronos.opengles.GL10;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Color;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值