赞
踩
《android 3d 游戏 开发 基础 第10课-2D文字显示.ppt》由会员分享,可在线阅读,更多相关《android 3d 游戏 开发 基础 第10课-2D文字显示.ppt(10页珍藏版)》请在人人文库网上搜索。
1、Android OpenGL ES开发第十讲:2D文字显示,主讲人:杨丰盛,华章培训网、华章培训网版权所有,Bitmap上绘制文字 如何使用自定义字体 3D场景中显示文字,课程目标,第2页,图像配置(Bitmap.Config) 表示图像的颜色数,比如ARGB_4444,ARGB_8888 等等。 创建Bitmap Bitmap.createBitmap(int width, int height, Config config); 绑定Bitmap mCanvas = new Canvas(mBitmap); 绘制字符串 drawText,绘制文字,第3页,实例化自定义字体 Typeface.。
2、createFromAsset 设置字体 Paint.setTypeface,使用自定义字体,第4页,OpenGL ES中不能输出文本文字等2D对象,那么我们可以利用纹理映射来实现OpenGL中显示2D文字。步骤如下: 绘制文字到Bitmap 将Bitmap转换为纹理贴图(装载纹理) 改变视口类型为正交 将纹理映射到3D空间中的四边形上 恢复透视视口类型,3D场景中文字显示,第5页,glPushMatrix glPopMatrix glPushMatrix把当前的矩阵拷贝到栈中.当调用glPopMatrix时,最后压入栈的矩阵恢复为当前矩阵. 我们在变换坐标的时候,使用的是glTranslat。
3、ef(),glRotaef()等函数来操作,操作的是什么呢?操作的是当前矩阵,我们也知道,这些坐标变换(翻转,旋转也好)都是通过操作矩阵来实现的,而矩阵相乘是会叠加的,当你用完一个变换函数后,当前操作的矩阵就被改变了,当你还停留在变换以前的思维,我在这个地方绘制恰好是我想要的时候,你会发现再绘制出来的不是在你想要的位置,因为你在操作变换的时候,当前矩阵被改变了。,改变视口类型,第6页,纹理融合 glTexEnvfGL_TEXTURE_ENVGL_TEXTURE_ENV_MODE glTexParameteriv 在进行2D贴图时需要设置纹理按照GL_TEXTURE_CROP_RECT_OES方式进行映射 glDrawTexiOES,文字纹理映射,第7页,小结,第8页,思考? 我们已经学习了纹理映射和混合,那么我们如何来对一个物体的局部进行纹理映射呢? 我们要实现一个飘动旗帜的效果,需要使用布局纹理映射吗,作业,第9页,感谢您对华章培训网的支持!,http:/www.。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。