ar全景动态贴纸方案简介北京赛车游戏制作

ar全景动态贴纸方案简介北京赛车游戏制作

ID:30774440

大小:374.20 KB

页数:4页

时间:2019-01-03

ar全景动态贴纸方案简介北京赛车游戏制作_第1页
ar全景动态贴纸方案简介北京赛车游戏制作_第2页
ar全景动态贴纸方案简介北京赛车游戏制作_第3页
ar全景动态贴纸方案简介北京赛车游戏制作_第4页
资源描述:

《ar全景动态贴纸方案简介北京赛车游戏制作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、全景北京赛车游戏制作【大神源码论坛】dsluntan.com【布丁源码论坛】budingbbs.com企娥3393756370动态贴纸主要包含三部分技术要点:1.三维粒子系统计算运动轨迹2.利用陀螺仪获取手机姿态3.构建三维空间,根据手机姿态渲染粒子1•粒子系统主要由粒子发射器,粒子元素,粒子纹理构成根据粒子文件的配置,粒子发射器按一定发射速度随机发射粒子粒子发射的坐标、初速度、加速度具备随机性后续每帧轨迹运算都会根据粒子速度和加速度等物理属性更新坐标,具备一定的规律性下图是一个2D粒子系统编辑器Particle

2、DesignerZoom;I.OxwOyzQAEmitterSettings4S542036$350315280°«e«sses«g£厂—ctzznBnftAngtoSpeed513239J827J2non全景动态贴纸要在三维空间内进行渲染,因此需要将2D粒子系统扩充到3D本次的3D粒子轨迹系统由空间同学负责开发,具备如下特性:1)自由度利用一元多次表达式,在保持随机性和规律性的同时大大提高了粒子脚本的自由度例1:随机速度、随机起点、随机加速度的轨迹randO%1100-550+(randl%30-15)*t+0

3、.5*(2+rand2%10-5)*t*t例2:S型上升气球轨迹“positionX”:“sin(2*t)*30H,”positionY”:”50%,“positionZ”:Hsin(2*t)*30n2)高性能使用C++高效表达式运算模块,达到了:10000次表达式运算,平均耗时2~5毫秒1.手机姿态获取主要用到iOS系统提供的CoreMotion模块启动CoreMotion后,可以实时获取手机姿态相关的欧拉角信息这里光有手机姿态还不够,还需要有个参照用于确定手机在三维空间中的朝向CoreMotion提供2种参照

4、:1)x轴指向磁极北方,手机屏幕朝上2)启动模块时的某个随机方向固定为x轴正方向,手机屏幕朝上为了便于理解和调试,这里采用了x轴指向磁极北方为正方向的参照方式2.三维空间渲染濱染这块需要一些想象力,因为OpenGL本质上还是在二维图像上进行渲染通过想象,把三维粒了散布在三维空间中根据手机姿态设置透视投影矩阵透视投影矩阵的设置包含2步:1)根据相机位置、朝向创建lookat矩阵2)设置相机的视野范围,创建一个平截锥体矩阵lookat矩阵和平截锥体矩阵共同构成透视投影矩阵那么这个透视投影矩阵的作用到底是啥?简单来讲,

5、就是计算平截锥体内的物体在远平面上的投影,将三维空间坐标转换为渲染窗口上的二维坐标透视投影矩阵的另一个作用,是利用齐次坐标进行仿射变换,实现三维物体的世界坐标变换和远小近大的透视效果3.1关于2D纸片的3D渲染本次的粒子渲染并没有用到3D模型,而是将2D纸片散布在三维空间来模拟3D效果为了确保2D纸片不会因为相机角度而出现穿帮现象,渲染时需要做点小手脚毎张纸片在濱染时都会进行翻转,确保纸片是按特定角度完全面对镜头的只要设计师大大设计的纸片元素足够逼真,完全可以以假乱真<川⑥天天P图攻城狮3.2关于性能利用北京赛车

6、游戏制作【大神源码论坛】dsluntan.com【布丁源码论坛】budingbbs.com企娥3393756370游戏引擎中batchNode的思路,将同一个元素的所有序列帧打包进一张sprite纹理渲染时使用同一个纹理的元素可以打包进一次drawArray来提高性能1000个元素的打包渲染相比逐个渲染性能可以提升3倍以上

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。