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;
}
有需要的可以下載下傳我的代碼,寫的不好,見諒!!!!