位置: 编程技术 - 正文

Android OpenGL ES绘图教程之五 :加入运动(android opengles2.0教程)

编辑:rootadmin
在屏幕上面绘制对象是OpenGL的一个非常好的基本功能,但是你也可以在其他的Android图形框架上面实现这些功能,比如Canvas和Drawable对象。OpenGL ES提供了额外的功能在三维坐标系里移动和变换绘制的对象或者用其他特殊的方式创建复杂的用户体验。 在本教程里,通过学习如何给图形添加旋转运动,使你对OpenGL ES有更加深入的了解。 1. 旋转图形 在OpenGL ES 2.0旋转一个绘制的对象是比较简单的。在renderer类中,创建另一个变换矩阵(旋转矩阵),然后将它与投影和相机视图矩阵结合:private float[] mRotationMatrix = new float[];public void onDrawFrame(GL gl) { float[] scratch = new float[]; ... // Create a rotation transformation for the triangle long time = SystemClock.uptimeMillis() % L; float angle = 0.f * ((int) time); Matrix.setRotateM(mRotationMatrix, 0, angle, 0, 0, -1.0f); // Combine the rotation matrix with the projection and camera view // Note that the mMVPMatrix factor *must be first* in order // for the matrix multiplication product to be correct. Matrix.multiplyMM(scratch, 0, mMVPMatrix, 0, mRotationMatrix, 0); // Draw triangle mTriangle.draw(scratch);} 如果你的三角形在添加了上述的更改后没有旋转,确保你注释掉了GLSurfaceView.RENDERMODE_WHEN_DIRTY设置,具体原因后面会讲到 2. 启用连续渲染

推荐整理分享Android OpenGL ES绘图教程之五 :加入运动(android opengles2.0教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android native opengl,android native opengl,android opengl es教程,android opengl es教程,android view opengl,android opengl yuv,android opengl es教程,android opengl es教程,内容如对您有帮助,希望把文章链接给更多的朋友!

Android OpenGL ES绘图教程之五 :加入运动(android opengles2.0教程)

如果你已经努力遵守示例中的代码,确保你注释掉了设置渲染模式为有改变才绘制的那一行,否则OpenGL只会旋转图形一次,然后就会等待GLSurfaceView调用requestRender().

public MyGLSurfaceView(Context context) { ... // Render the view only when there is a change in the drawing data. // To allow the triangle to rotate automatically, this line is commented out: //setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);} 除非你需要对象在没有任何用户交互的情况下改变,将这个开关打开通常是个不错的注意。准备好取消这行代码的注释,因为下一节将会使这个调用重新可用。

Android OpenGL ES绘图教程之六 :响应触摸事件 使对象根据预设的程序进行运动,比如旋转三角形,可以吸引人的注意力。但是如果你想让用户同你的OpenGLES图形进行交互会怎么样呢?使你的OpenGLES应

VS下基于Glut OpenGL显示一些立体图形示例程序 转自:

[置顶] Bezier曲线的动态绘制 #includegl/glut.h#includemath.h#pragmacomment(linker,/subsystem:windows/entry:mainCRTStartup)intSCREEN_HEIGHT=;intNUMPOINTS=0;classPoint{public:floatx,y;voidsetxy(floatx2,floaty2){x=x2;y=y2;}};

标签: android opengles2.0教程

本文链接地址:https://www.jiuchutong.com/biancheng/369574.html 转载请保留说明!

上一篇:Android OpenGL ES绘图教程之四 :投影和相机视图变换(android opengles2.0教程)

下一篇:Android OpenGL ES绘图教程之六 :响应触摸事件(opengl es api)

  • 增值税的计税依据包括
  • 城市基础设施配套费减免
  • 无形资产175加计扣除会计如何处理
  • 个人所得税退的多好还是少好
  • 增值税季报还是月报
  • 机票抵进项税税率
  • 丢失海关专用缴款书后该怎么处理其相关会计分录
  • 亏损企业对外捐赠的税前扣除
  • 还没入库,发票已经给财务了 怎么办
  • 销售包装物的会计处理
  • 营改增后建安企业账务处理
  • 海关特许权使用费 公告
  • 不开外经证的后果
  • 人力资源外包服务收费标准
  • 销售费用核算原则
  • 生产性生物资产包括哪些
  • 高新企业的研究方向
  • 企业拨给工会的补助怎么记账
  • 赎回股份是利好还是利空
  • 季度不超过30万免税分录
  • 资产总额和净资本的关系
  • 苹果电脑怎么升级系统到最新版本
  • 预提成本的账务处理
  • 工资薪金怎么申报9
  • 最值钱的苹果
  • 增值税跟企业所得税的关系
  • 野生动物保护区有哪些
  • 研发费用加计扣除75%还是100%
  • 企业获得境外咨询费
  • php exit绕过
  • vue定位城市
  • linux 高并发网络编程
  • 命令行系统
  • ninja命令使用
  • php如何post
  • 公司以现金形式发工资的最好解释
  • 汇兑损益的会计处理原则
  • 企业会计准则无形资产土地摊销
  • 工程施工企业收入1750万,利润怎么算
  • 合作社收到政府补贴会计分录
  • 空调维修保养方案
  • 商铺固定设施指哪些
  • 汽车销售和租赁业务描述
  • 银行承兑汇票的特点
  • 政府预算会计要素包括
  • 接收商业承兑汇票有风险吗
  • 2013年11号公告企业政策性搬迁
  • 旅客运输服务进项税抵扣文件
  • 房屋免租期的房子能卖吗
  • 装修费未计入长期费用
  • 离职员工还怎么交社保呢
  • 营改增的范围
  • 汇算清缴交通费填在办公费里面吗
  • 登记银行存款日记账的实训心得
  • 损益表格式 最新
  • SQL语句查询数据库账号和权限
  • 苹果mac系统怎么截屏快捷键
  • windows有哪些好用的软件
  • win8怎么禁用强制驱动签名
  • windows推送
  • linux中docker
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • node.js入门教程
  • 网页设计中css样式有何用途
  • perl-dbd-mysql是什么
  • checkbox1
  • 使用jquery实现的项目
  • 请问在javascript程序中
  • Button.setOnClickListener(OnClickListener l) 原理
  • 三消游戏攻略
  • javascript初级教程
  • jQuery实现ajax的叠加和停止(终止ajax请求)
  • python中的description
  • 重庆市电子发票样式
  • 小规模纳税人怎么申报纳税
  • 重大税务违法案件一案双查标准
  • 药店迁址流程2019
  • 发票怎样上传?
  • 个人所得税税率怎么算
  • 何为标兵称号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设