旋转:
三角形沿Y轴旋转,四边形沿着X轴旋转。
我们增加两个变量来控制这两个对象的旋转。这两个变量加在程序的开始处其他变量的后面。它们是浮点类型的变量,使得我们能够非常精确地旋转对象。浮点数包含小数位置,这意味着我们无需使用1、2、3...的角度。你会发现浮点数是OpenGL编程的基础。新变量中叫做 rtri 的用来旋转三角形, rquad 旋转四边形。
private float rtri,rquad;
在OnDrawFrame里面增加代码如下:
gl.glRotatef(rtri, 0.0f, 1.0f, 0.0f);
三角形绕Y轴旋转;
gl.glRotatef(rquad, 1.0f, 0.0f, 0.0f);
四边形绕X轴旋转;
最后,增加旋转的角度
rtri+=0.2f;
rquad-=0.15f;
注:
一点测试代码
我们说了很久的顺时针,逆时针画图,到底有什么用呢
gl.glEnable(GL10.GL_CULL_FACE);
//设置openggl有剔除效果,就是看不到的面就不画,当然可以增加效率
gl.glFrontFace(GL10.GL_CCW);
//设置逆时针方向为正面
gl.glCullFace(GL10.GL_BACK);
//设置背面被剔除,不画
Cull就是剔除的意思
分享到:
相关推荐
Android面试.exe lession1_view.exe lession2_布局.exe lession2_线性布局.exe lession2_雨滴.exe lession3_按钮.exe lession3_图片.exe lession3_图片2.exe ...... lession15_手机端离线聊天.exe lession15_手机端...
Lession3_4.java
花费时间:总共花费4小时 完成的用户故事: 用户显示指定输入金额的指定百分比的小费 用户输入交易总额 用户可以选择小费金额(即 10%、15%、20%) 选择小费金额后,将显示格式化的小费值 (可选)用户更改总金额...
Lession03.sql
4. **纹理和材质** - 在Direct3D 8中,你可以使用多种纹理类型(如2D、3D、立方体纹理等)来增加模型表面的视觉细节。 - 材质则定义了物体表面的物理属性,如反射、折射、透明度等,影响光照效果。 5. **设备状态...
react-native-android-lession > 老穆记录: react native andorid 关于iOS部分可以参考vczero的lession文章 > React-Native 是Android端实现实现动态部署的另一种思路,绕过dexLoad【一些现有的Android插件框架...
models-lession.zip是一个压缩包,解压后包括目录slim,用于重新训练模型
"C++教学视频Lession1"旨在为初学者提供一个深入理解和掌握C++基础知识的平台。本教学视频系列从基础出发,通过直观且详细的讲解,帮助学习者构建扎实的C++编程基础。 在“Lession1”中,你将首先了解C++的历史背景...
`lession4_qq.iml`是IntelliJ IDEA的项目配置文件;`proguard-rules.pro`是ProGuard的配置文件,用于代码混淆和优化;`libs`目录存放库文件;`src`目录包含源代码,其中的Java或Kotlin文件实现了界面逻辑;`build`...
Lession2-week1.zip
标题 "lession1.zip" 提供的信息有限,但根据描述中的同样内容,我们可以推测这是一个教学材料或者编程课程的初级课件。这个压缩包包含了几个关键文件,这些文件名暗示了我们可能在处理一个关于C语言编程的基础教程...
4. **数据访问集成(Data Access Integration, DA/I)**:Spring提供了对各种数据库的集成支持,包括JDBC、ORM(Object-Relational Mapping)框架如Hibernate和MyBatis。我们将学习如何利用这些工具进行数据库操作。...
【标题】"01.Origin概述_标清_LOT_origin_lession_" 涉及的知识点主要集中在"Origin"的概念上,这可能是指一个特定的IT产品或技术的起源、基础概念或者是某个学习课程的第一课。"LOT"可能是课程系列的缩写,暗示这是...
在Android平台上,开发一款视频播放器是一项常见的任务,它涉及到多媒体处理、网络通信以及用户界面设计等多个技术领域。本资源提供了“Android视频播放器”的源码,对于想要深入理解Android视频播放器开发的开发者...
在`lession_2.view`中,可能包含了如何将自定义的水滴视图整合到Android布局中的示例。这可能涉及到`LinearLayout`、`RelativeLayout`、`ConstraintLayout`等布局管理器的使用,或者自定义的`ViewGroup`。 通过...
union2 Casptain Cook lession5-6 .docx
【标题】"02.Origin窗口结构与布局_标清_LOT_origin_lession_" 指的是一个关于Origin软件的教程视频,其中“标清”意味着视频质量为标准清晰度,适合在网络带宽有限的情况下观看。LOT可能代表Learning Objectives或...
在Android开发中,单选框(Radio Button)是一种常见的用户界面元素,用于让用户在多个选项中选择一个。本文将深入探讨如何在...在lession_6的学习中,你可以深入实践这些知识,进一步提升对Android单选框的掌握。
【标题】:“Lession1”通常意味着这是一系列教程或课程的第一部分,专注于某一特定主题。在这种情况下,由于没有提供具体细节,我们可以假设“Lession1”是关于TypeScript编程语言的基础教学。 【描述】:“自述...
4. 标准化与规范:创建数据文件时,需要遵循一定的标准和规范,以确保数据的一致性和可读性。这可能包括命名约定、编码标准(如UTF-8)以及文件结构。 5. 数据组织:如何有效地组织数据,如行和列的结构,字段的...