纠纷奇闻社交美文家庭
投稿投诉
家庭城市
爱好生活
创业男女
能力餐饮
美文职业
心理周易
母婴奇趣
两性技能
社交传统
新闻范文
工作个人
思考社会
作文职场
家居中考
兴趣安全
解密魅力
奇闻笑话
写作笔记
阅读企业
饮食时事
纠纷案例
初中历史
说说童话
乐趣治疗

Three。js教程旋转动画requestAnimation

12月16日 生死族投稿
  推荐:将NSDT编辑器加入你3D工具链
  其他工具系列:NSDT简石数字孪生
  基于WebGL技术开发在线游戏、商品展示、室内漫游往往都会涉及到动画,初步了解three。js可以做什么,深入讲解three。js动画之前,本节课先制作一个简单的立方体旋转动画。本节课是在1。1节第一个3D场景已绘制好的立方体代码基础上进行更改。周期性渲染
  在1。1节中讲解过,每执行一次渲染器对象WebGLRenderer的渲染方法。render(),浏览器就会渲染出一帧图像并显示在Web页面上,这就是说你按照一定的周期不停地调用渲染方法。render()就可以不停地生成新的图像覆盖原来的图像。这也就是说只要一边旋转立方体,一边执行渲染方法。render()重新渲染,就可以实现立方体的旋转效果。
  为了实现周期性渲染可以通过浏览器全局对象window对象的一个方法setInterval(),可以通过window对象调用该方法window。setInterval(),也可以直接以函数形式调用setInterval()。
  setInterval()是一个周期性函数,就像一个定时器,每隔多少毫秒ms执行一次某个函数。间隔20ms周期性调用函数funsetInterval(render(),20)
  为了实现立方体旋转动画效果,直接使用下面的代码代替1。1节中代码renderer。render(scene,camera);即可。渲染函数functionrender(){renderer。render(scene,camera);执行渲染操作mesh。rotateY(0。01);每次绕y轴旋转0。01弧度}间隔20ms周期性调用函数fun,20ms也就是刷新频率是50FPS(1s20ms),每秒渲染50次setInterval(render(),20);
  上面代码定义了一个渲染函数render(),函数中定义了三个语句,通过setInterval(render(),20);可以实现m每间隔20毫秒调用一次函数render(),每次调用渲染函数的时候,执行renderer。render(scene,camera);渲染出一帧图像,执行mesh。rotateY(0。01);语句使立方体网格模型绕y轴旋转0。01弧度。渲染频率
  调用渲染方法。render()进行渲染的渲染频率不能太低,比如执行setInterval(render(),200);间隔200毫秒调用渲染函数渲染一次,相当于每秒渲染5次,你会感觉到比较卡顿。渲染频率除了不能太低,也不能太高,太高的话计算机的硬件资源跟不上,函数setInterval()设定的渲染方式也未必能够正常实现。一般调用渲染方法。render()进行渲染的渲染频率控制在每秒3060次,人的视觉效果都很正常,也可以兼顾渲染性能。设置调用render函数的周期为200ms,刷新频率相当于5你能明显的感受到卡顿setInterval(render(),200);函数requestAnimationFrame()
  前面讲解threejs动画效果,使用了setInterval()函数,实际开发中,为了更好的利用浏览器渲染,可以使用函数requestAnimationFrame()代替setInterval()函数,requestAnimationFrame()和setInterval()一样都是浏览器window对象的方法。
  requestAnimationFrame()参数是将要被调用函数的函数名,requestAnimationFrame()调用一个函数不是立即调用而是向浏览器发起一个执行某函数的请求,什么时候会执行由浏览器决定,一般默认保持60FPS的频率,大约每16。7ms调用一次requestAnimationFrame()方法指定的函数,60FPS是理想的情况下,如果渲染的场景比较复杂或者说硬件性能有限可能会低于这个频率。可以查看文章《requestAnimationFrame()》了解更多requestAnimationFrame()函数的知识。functionrender(){renderer。render(scene,camera);执行渲染操作mesh。rotateY(0。01);每次绕y轴旋转0。01弧度requestAnimationFrame(render);请求再次执行渲染函数render}render();均匀旋转
  在实际执行程序的时候,可能requestAnimationFrame(render)请求的函数并不一定能按照理想的60FPS频率执行,两次执行渲染函数的时间间隔也不一定相同,如果执行旋转命令的rotateY的时间间隔不同,旋转运动就不均匀,为了解决这个问题需要记录两次执行绘制函数的时间间隔。
  使用下面的渲染函数替换原来的渲染函数即可,rotateY()的参数是0。001t,也意味着两次调用渲染函数执行渲染操作的间隔t毫秒时间内,立方体旋转了0。001t弧度,很显然立方体的角速度是0。001弧度每毫秒(0。0001radms1rads180度s)。CPU和GPU执行一条指令时间是纳秒ns级,相比毫秒ms低了6个数量级,所以一般不用考虑渲染函数中几个计时语句占用的时间,除非你编写的是要精确到纳秒ns的级别的标准时钟程序。letT0newDate();上次时间functionrender(){letT1newDate();本次时间lettT1T0;时间差T0T1;把本次时间赋值给上次时间requestAnimationFrame(render);renderer。render(scene,camera);执行渲染操作mesh。rotateY(0。001t);旋转角速度0。001弧度每毫秒}render();
  3D建模学习工作室
投诉 评论 转载

如何在验配店里试出助听器真正的效果?头条创作挑战赛张老师,我是在配的助听器,当时在他们店听得很清楚,可是一回到家就听不清楚了?这是一位读者的私信,其实不止是他有这样的反馈,还有不少戴助听器的朋友都曾有这样的……孔明珠啦啦物语啦啦在幼儿园上学,喜欢唱歌跳舞,喜欢游泳滑雪,是个汉语和英语轮流切换的5岁小女孩。(一)OK小谷啦啦家里有一只小谷声控智能音响,摆在屋角的小茶几上,是个淡灰色圆圆的……为地球保存生命演化遗痕法律界人士解读古生物化石保护条例我国《古生物化石保护条例》于2011年1月1日起施行,2019年对部分内容作出了修订,该条例出台的目的,是为了加强对古生物化石的保护、研究和合理利用。近日,本报邀约法律界人士对……周杰伦再次升级父亲,大方晒出三胎正脸照,并高调对昆凌示爱近日,昆凌如愿以偿,顺利产下了三胎。周杰伦虽然儿女双全,都已经第三次升级为父亲了,还是难掩内心激动喜悦之情,罕见在社交平台晒出宝宝的正面照。刚出生的宝宝正安静地睡着,皮肤白晰,……传说之下藏在小人物身上的秘密,我看到了作者的良苦用心《传说之下》游戏构建起来的世界观十分庞大,而作者也在不断地用各种NPC之间的故事剧情来试图将这样一个大型的世界观架构不断丰富完善着。也正是因此,才有了托丽尔、Sans、P……卖鱼桥怀旧之五卖鱼桥(湖墅路)市井生活的回忆我爱卖鱼桥,因为这是我曾经生活过的地方前几天,一位网名叫我爱说说2的朋友在我的卖鱼桥怀旧博文处写了一段话:能看懂并能在脑海中提炼出曾经的卖鱼桥及周边景象的人,随着时间的推……2022年(四月)想要购买一台折叠屏手机,这六个机型不容错过进入2022年以来,各大手机厂商的出货量可谓是越来越少,导致此类情况的发生和全球疫情不断蔓延和各大手机产生的创新的不足有着直接的关系。鉴于这种情况各大手机厂商们纷纷入局了折叠屏……Three。js教程旋转动画requestAnimation推荐:将NSDT编辑器加入你3D工具链其他工具系列:NSDT简石数字孪生基于WebGL技术开发在线游戏、商品展示、室内漫游往往都会涉及到动画,初步了解three。j……甘愿被纽交所摘牌退市,也不愿拿出审计底稿,这次阿里做得没毛病前段时间,阿里巴巴被美国证券交易委员会列入预摘牌名单的事情,引起了一阵热议。虽说依据美方政策,阿里可以在15个工作日内提交证据进行申辩,抑或在三年内达成审计要求,否则将会被迫退……孩子被夸奖了,我的嘴角咧到耳朵根了父母之爱子,则为之计深远。从孩子生下来,我就在为他计深远。奈何他肢体不协调,体育不突出;音乐天赋差,唱歌永远在跑调其他的诸如书法、画画、口才、跆拳道、围棋等,都给他……你是多久会换一次手机,我是用到不能用为止你是多久换一次手机我不是电子数码类爱好者,手机能用就行,所以我的手机一般都能用挺长时间。我的第一部手机只用了不到半年,就被偷走了。当时特别难过,去报警了也没用。第二……和其他7位球星38岁相比,老詹场均2555,最可怕的是已连续不知不觉间,詹姆斯职业生涯的第20个赛季已经过了三分之一。即将38周岁的詹姆斯目前场均能拿到25。7分8。8篮板6。4助攻的数据,这是一个不可思议的表现。在职业生涯的末年,还有……
入住情侣酒店,为什么床尾会有张长凳?清洁阿姨又讲大实话RedmiK50和realmeGTNeo3速度对比,最终12央视直播22日澳门冠军赛,斯佐克斯战伊藤美诚,马龙对王楚钦快告诉家里老人!气温骤降,要提防这7类病注意!温州市区这些路段本周末实施交通管制!权志龙ELLE30周年内页大片,风格独特,永远在引领时尚潮流这套给孩子讲大数据教会我十件事雪上加霜!浓眉受伤恐赛季报销,湖人签约3288强力锋线助詹皇快船当时选择贝弗利,可能现在是五连胜而非五连败?千亿富豪扎克伯格被评为美国年度大恶人,他做错了什么?市场规模近千亿,亚马逊阿里京东齐聚这条新赛道CBA季后赛揭幕战!CCTV央视解说黄子忠再现失误

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找美丽时装彩妆资讯历史明星乐活安卓数码常识驾车健康苹果问答网络发型电视车载室内电影游戏科学音乐整形