opengl第三章后续,纹理,绘制图片,文字,直接
// 创建文理
gl.glenable(gl10.gl_texture_2d);
texturesbuffer = intbuffer.allocate(1);
gl.glgentextures(1, texturesbuffer);
gl.glbindtexture(gl10.gl_texture_2d, texturesbuffer.get(0));
// 设置文理的参数
gl.gltexparameterx(gl10.gl_texture_2d, gl10.gl_texture_mag_filter, gl10.gl_linear);
gl.gltexparameterx(gl10.gl_texture_2d, gl10.gl_texture_min_filter, gl10.gl_linear);
gl.gltexparameterx(gl10.gl_texture_2d, gl10.gl_texture_wrap_s, gl10.gl_clamp_to_edge);
gl.gltexparameterx(gl10.gl_texture_2d, gl10.gl_texture_wrap_t, gl10.gl_clamp_to_edge);
// 把这个纹理放进去
// bitmap texture = bufferutil.gettexturefrombitmapresource(context, r.drawable.ic_launcher);
bitmap texture =initfontbitmap();
glutils.teximage2d(gl10.gl_texture_2d, 0, texture, 0);
texture.recycle();
//获取要绘制的文字
public bitmap initfontbitmap(){
string font = "需要渲染的文字测试!";
bitmap bitmap = bitmap.createbitmap(256, 256, bitmap.config.argb_8888);
canvas canvas = new canvas(bitmap);
//背景颜色
canvas.drawcolor(color.ltgray);
paint p = new paint();
//字体设置
string fonttype = "宋体";
typeface typeface = typeface.create(fonttype, typeface.bold);
//消除锯齿
p.setantialias(true);
//字体为红色
p.setcolor(color.red);
p.settypeface(typeface);
p.settextsize(28);
//绘制字体
canvas.drawtext(font, 0, 100, p);
return bitmap;
}
有需要的可以下载我的代码,写的不好,见谅!!!!