天天看点

OpenGl第三章后续,纹理,绘制图片,文字

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;

   }  

有需要的可以下载我的代码,写的不好,见谅!!!!