OpenGL ES中如何添加动作
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章给大家介绍OpenGL ES中如何添加动作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在屏幕上绘制对象是OpenGL的最基本功能,你可以使用其他的Android图形框架
千家信息网最后更新 2025年01月18日OpenGL ES中如何添加动作
这篇文章给大家介绍OpenGL ES中如何添加动作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
在屏幕上绘制对象是OpenGL的最基本功能,你可以使用其他的Android图形框架类,如Canvas和Drawable对象来完成这些功能。OpenGLES提供了一些用于在三维空间中移动和变换被绘制的对象的能力,以及其他的创建良好用户体验的独特方式。
给图形添加旋转动作
旋转图形
使用OpenGL ES 2.0来旋转一个绘制对象是相对简单的。你要创建另外的变换矩阵(旋转矩阵),然后把它跟投影和摄像机变换矩阵组合到一起:
privatefloat[]mRotationMatrix =newfloat[16]; public void onDrawFrame(GL10 gl) { ... // Create a rotationtransformation for the triangle long time = SystemClock.uptimeMillis() % 4000L; float angle = 0.090f * ((int) time); Matrix.setRotateM(mRotationMatrix, 0, angle, 0, 0, -1.0f); // Combine the rotationmatrix with the projection and camera view Matrix.multiplyMM(mMVPMatrix, 0, mRotationMatrix, 0, mMVPMatrix, 0); // Draw triangle mTriangle.draw(mMVPMatrix); }
做了这些改变之后,如果你的三角形没有旋转,那么就要确认你是否完成了GLSurfaceView.RENDERMODE_WHEN_DIRTY设置。
启用连续的渲染
如果你一直跟随在学习本文的示例代码,那么要确保像下面代码那样,注释掉对渲染模式的设置,否则OpenGL只会旋转图形一次,然后等待来自GLSurfaceView容器的requestRender()方法的调用。
publicMyGLSurfaceView(Context context){ ... // Render the view onlywhen there is a change in the drawing data //setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);// comment out for auto-rotation }
除非对象的变化跟任何用户交互无关,否则设置一个开关标记是一个好主意。
关于OpenGL ES中如何添加动作就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
对象
图形
动作
矩阵
变换
代码
内容
功能
更多
用户
帮助
不错
独特
良好
三维空间
三角形
主意
兴趣
容器
小伙
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机网络技术学费贵吗
高级实施顾问和软件开发谁工资高
怀柔区推广软件开发热线
鞍钢网络安全获奖
教育基础信息数据库
csgo服务器怎么用ip连
街头篮球更新服务器
数据库应用课程要学编程吗
惠普服务器显示硬盘已降级
魅族怎么关闭网络安全
财务软件开发与实施
数据库的系统开发方法中自顶
软件开发的重要功能
河北精英网络技术咨询联系人
cago连接到游戏服务器失败
ef 数据库链接数配置
网络安全工作疫情钓鱼
江西尚师软件开发有限公司
浙大网络安全博士申请
数据库安全表达式
数据库培训机构那个好
太原鲲鹏系列服务器
it经理需要掌握哪些数据库知识
微软服务器系统命令
变革时代数据库
笔记本怎么看配置数据库
网络安全PPT可以配的萌图
数据库注册回调
安卓连接数据库出错
网络安全折纸