没有合适的资源?快使用搜索试试~ 我知道了~
首页Android下Opengl ES
Android下Opengl ES导引 -第一部分 设置OpenGL ES观察 GLSurfaceView GLSurfaceView.Renderer onSurfaceCreated onDrawFrame onSurfaceChanged 把这些都穿连到一起 全屏显示 -第二部分 建立多边形 顶点(Vertex) 边(Edge) 面(Face) 顺序的关系 多边形(Polygon) 演播器(Render) 什么是演播的原始风格(primitives) GL_POINTS GL_LINE_STRIP GL_LINE_LOOP GL_LINES GL_TRIANGLES GL_TRIANGLE_STRIP GL_TRIANGLE_FAN 把这些都穿连到一起 -第三部分 坐标系 变换 旋转 变换与旋转 比例(Scale) 平移变换与比例变换(Translate & Scale) 装载单位坐标系,压入与弹出矩阵 把这些都穿连到一起 -第四部分 添加色彩 平面着色 平滑着色 -第五部分 构思 网栅(Mesh) 平面(Plane) 立方体(Cube) 分组(Group) 建议(Suggestions) 椎体(Cone) 角锥(Pyramid) 柱体(Cylinder) 其它
资源详情
资源评论
资源推荐
Android 下 Opengl ES 导引
ch2zh1@tom.com 编译(2011-8-7)
-第一部分
这里打算写几篇关于 手机上的 导引文章。对于不同的设备,
的理论是相同的,所以,也可以很容易就把这个导引转换到其它平台上。
我不能总记得我曾在什么地方找到过特殊信息,所以这里给出的参考文献就引文来讲可能
并不总是正确的。如果你认为我这里引用了你的资料,而又忘记把你的名字添加到引用者
中,请给我发邮件。
在例子代码中,每一个函数都有两个不同的链接。一个链接是链接到 资料,而后
一个将链接到 资料。例如:
资料。
注:在翻译文档中,不考虑资料的链接,如果想查看原文,请收索《
》。
现在就让我们开始吧。
在这个导引中我将向你展示怎样设置你的 OpenGL 观察控件,这总是一个最好的开始。
设置 OpenGL ES 观察
设置 OpenGL 观察并不困难,而且在 Android 上它还相当容易。实际上你只需最两件
事情就可以了。
GLSurfaceView
!是 " 中一个 #$ 类,用于辅助编写
应用的。
提供胶粘代码来连接 到 的 ! 观察系统。
提供胶粘代码来使 与活动的生命期一同工作。
使它易于选择一个适当的帧缓冲像素格式。
建立个管理单独的演播线程,使动画效果平滑。
提供易于使用的排错工具,跟踪 #$ 的调用和检查错误。
如果你想要快速的开发 应用,现在就应该可以开始了。
唯一的一个你需要调用的函数是:
#%&'( !(
请阅读 !
来获得更多的帮助。
GLSurfaceView.Renderer
!( 是一个普通的演播器接口。在你自己的演播器
实现中,应该包含所有演播一个帧的调用。有三个函数需要实现:
在表面建立时或再建立时调用的函数
%&"))
画当前帧时调用
%&*!+,"
表面尺寸改变时调用
#%&-"!---
onSurfaceCreated
在这里通常设置演播期间不改变的所有东西。比如屏幕要清除到的颜色,
允许 ./缓冲等。
onDrawFrame
这里是实际绘画发生的地方。
onSurfaceChanged
如果你的设备支持水平和垂直翻转,当翻转发生时,这个函数则被调用。
在这里你要做的是设置比率的变化。
请阅读 !(
来获得更多的帮助。
把这些都穿连到一起
首先建立一个活动(&0),我们要保持它的清晰和简单。
1'20!0
,&0
, !
,'3
%''#$4'&05
66!--&0')'6
7&
%&3'&$'5
''&$'
!&!8! !-'
&!'(!(
' !&!
9
9
我们的演播器有一小点设置工作要做,代码如下,我们也更详细一点地解释这
些代码。
1'20!0
,2&4,1-')
,2&4,1-''"
,:
, !(
%''(,,'(5
6
6/;&
6
67'
6
!(<2&4
6,1-''"2&4,1-'
6)
6
%&"))5
设置北京那个颜色到黑色%
'
允许阴影平滑默认也可以,不是必须的
-=">=?'
深度缓冲设置
*-"'
允许深度检测
%">*#?>'
要做的深度检测类型
*-+">@:'
真是细微的透视计算
?">#(#$ >(($A>?$A
'
">A$
9
6
6/;&
6
67'
6 !(<*!+,2&4
6,1-''"
6
%&*!+,"5
清除屏幕和深度缓冲
">(>3:++(>3$B'
">*#?>3:++(>3$
9
6
6/;&
6
67'
6
!(<-2&4
6,1-''"
6
%&-"!---5
设置当前视口到新尺寸
!!---'
选择投影矩阵
=4=">#(;$A'
重置投影矩阵
$0'
计算窗口的外观比率
:#'&C
D!-D--
""
选择模式观察矩阵
=4=">=* $E'
重置模式观察矩阵
$0'
9
9
全屏显示
把下面这些行代码加到 *, 类中,这将设置应用到全屏显示。
%&3'&$'5
''&$'
-'F'E!+E!+:(>A>$
AE
E!'+'E!=0#,'+>+:
(A
E!=0#,'+>+:(A
AE
前面的代码
9
这无论在外观和运行上都漂亮得多。如果你编译并运行这个 *,,将会看到一个完美的
黑色屏幕。
-第二部分
前面的第一部分说明了怎样设置 ! 的所有技术。一定要仔细阅读,
这实际上是能够继续下去的重要条件。
建立多边形
在这一节中我们将首先建立和演播一个多边形。建立 G* 模式使用较少的元素(顶点,
边,表面,和多边形),这些都可以单独处理。
顶点(Vertex)
顶点(&4&')是 G* 模型的最小构建块。一个顶点就是一个点,在这一点上两
个或多个边交接。在 G* 模型中,一个顶点可以在所有相关联的边、面和多边形中共享。
顶点也可以是照相机或光源位置的表示。在下图中你可以看到用黄色标注的顶点。
剩余35页未读,继续阅读
fibanaci
- 粉丝: 3
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2