android opengl 贴图下关于opengl ES绘制文字的请教

【Android开发Wiki】进阶篇使用OpenGL ES(四)-运用投影和相机视图_中华文本库
第1页/共2页
文本预览:
eoe 移动开发者社区
原文链接:/training/graphics/opengl/projection.html 负责人:liris 在 OpenGL ES 环境里,投影和相机视图可以用一种更接近你肉眼所见的方式来显示绘图对 象。这种对物理视图的仿真,是通过为绘图对象的坐标进行换算实现的: 投影 – 这种变换会根据显示区域的 GLSurfaceView 的宽高来校准绘制对象的坐标。如果 不进行这种计算,在不等比例的视图下,通过 OpenGL ES 绘制的对象会扭曲变形。投影变换 一般只需要在渲染器的 onSurfaceChanged() 方法建立时,或在变更 OpenGL 的视图比例时 进行计算。如果想要了解更多关于 OpenGL ES 的投影和坐标映射的资料,请参考 Mapping Coordinates for Drawn Objects 。 相机视图 – 这种变换会根据虚拟相机的位置来校准绘制对象的坐标。需要注意的是, OpenGL ES 并没有定义一个真实的相机对象,而是提供了通用的方法,通过变换绘制对象的 显示来模拟相机。相机视图变换只在建立 GLSurfaceView 的时候计算一次,并会根据用户 的操作或者应用的功能而动态地变更。 这节课介绍如何创建一个投影和相机视图,并应用到 GLSurfaceView 所绘制的图形中。 定义一个投影 - Define a Projection 投影变换的数据是在你的 GLSurfaceView.Renderer 类的 onSurfaceChanged() 方法中计 算的。 下面的示例代码从 GLSurfaceView 中获得高和宽, 并通过 Matrix.frustumM() 方法 填入一个投影变换的 Matrix 中。
1 2 3 4 5 6 7 8 9 10 @Override public void onSurfaceChanged(GL10 unused, int width, int height) { GLES20.glViewport(0, 0, width, height); float ratio = (float) width /
//在 onDrawFrame()方法中,这个投影矩阵被应用到对象坐标中
Matrix.frustumM(mProjMatrix, 0, -ratio, ratio, -1, 1, 3, 7); }
这段代码填写了一个投影矩阵 mProjMatrix,下一节将会 介绍,如何使用 onDrawFrame() 方法把该矩阵和相机视图变换进行结合。 注意: 如果仅仅将一个投影变换应用到你的绘制对象中, 通常只会显示一片空白。 一般来说, 你还需要应用一个相机视图变换才能实现屏幕的显示。 定义一个相机视图 - Define a Camera View 作为绘制过程的一部分,添加一个相机视图变换,绘制对象的变换就完成了。下面的示例代 码中,先使用 Matrix.setLookAtM() 方法计算相机视图变换,然后与之前计算好的投影矩
eoe 移动开发者社区
阵结合,再将合并后的变换矩阵传给目标绘制图形。
1 2 3 4 5 6 7 8 9 10 11 12 13 @Override public void onDrawFrame(GL10 unused) { ...
//设置相机位置(视图矩阵)
Matrix.setLookAtM(mVMatrix, 0, 0, 0, -3, 0f, 0f, 0f, 0f, 1.0f, 0.0f);
//计算投影和视图变换
Matrix.multiplyMM(mMVPMatrix, 0, mProjMatrix,
第1页/共2页
寻找更多 ""android下利用opengl es绘制线框球体 - 下载频道 - CSDN.NET
&&&&android下利用opengl es绘制线框球体
&android下利用opengl es绘制线框球体
android下利用ndk opengl es绘制线框球体
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
评价资源返积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
移动开发下载排行
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
android下利用opengl es绘制线框球体
所需积分:3
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VIP服务公告:当前位置: >
> android Opengl es 如何绘制圆锥
android Opengl es 如何绘制圆锥
hxl_8_8 & at
android Opengl es 怎么绘制圆锥如题,并且有纹理
帮顶吧 友情uphxlhsb & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&&&湘教QS2-164&&增值电信业务经营许可证湘B2-}

我要回帖

更多关于 android view绘制流程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信