文档章节

总结2

梦想游戏人
 梦想游戏人
发布于 2017/08/29 09:37
字数 580
阅读 14
收藏 0

1... 项目技术选型要准确,避免很麻烦的坑,评估的时候最好弄个评估报告之类的,来数据分析,不要仅凭经验。

2...给策划用的editor,至少要功能准确,易用,不然很容易返工 耗时间

 

 

评估报告
基本公式:
s=vt,v=at,s=a*a*t

.............
如果加速度是2的话 那么1米将会插入2000个点
4公里的赛道将会 8百万个点 340 MB 内存

如果加速度是5的话 1米将会插入 780个点
4KM赛道  3百万个点 消耗 155MB 内存


------以下是优化方案
...........
如果起点速度是36 km/h的话 最小单位是1米7个点,
内存消耗1.35 MB ,2.8万个点

问题1:如果插入的点数不够多,那么会导致速度变化所带来的位置变化不够准确。速度变化不是平滑曲线,会变成阶梯形状的二次方程, 严重的情况下会抖动得厉害。


问题1的量化分析:最小变化速度 加入是1km/h,一次变化量是0.2777 m/s 
每个帧数是0.0044米, 原速度是0.16米没帧数  0.16/0.0044 是原来的36倍,因此插入的点数至少要是36倍  变为 252*4000  100万个点 内存消耗 由1.35变为46MB

结论,优化方案是在起步的时候 速度加到36km/h 才使用bezier ,并且速度变化是1km/h 为单位
4km的路程,每条赛道内存消耗46mb,该方案未考虑计算耗时,因为这个可以在加载场景时初始化

百万级的插值点,float精度带来的误差可能会很大


针对问题1的优化方案2
不对采样点做计算 而是每个采样点中vector线性插值计算 这种情况损失 曲线采样点的精度 采用线性插值,这种优化是针对上面速度变化量的计算 每个采样点之间不用原来的曲线插值,而用线性插值,再次损失  采样的 精度 来换取性能,内存消耗大大减少

具体在下面

曲线间平滑计算方法

Unity曲线编辑器和bezier曲线插值

 

© 著作权归作者所有

共有 人打赏支持
梦想游戏人
粉丝 36
博文 428
码字总数 121881
作品 0
成都
成为Java GC专家系列

成为Java GC专家(1):深入浅出Java垃圾回收机制 成为Java GC专家(2):如何监控Java垃圾回收机制 成为Java GC专家(3):如何优化Java垃圾回收机制 成为Java GC专家(4):Apache的MaxClients参数...

HenrySun
2016/06/21
66
0
PHP正则分段问题求救

用正则分段 字符串: 一、个人总结 个人总结: 1.学习 学习。。。 2.工作 工作。。。 二、生活总结 生活目录: 1.情感1 情感内容。。。 2.情感2 情感2。。。 如题上面字符串,想把他分段存入...

xixilvlv
2014/04/17
159
2
常见Shell命令用法总结

常见命令用法总结 ----- 目录: --- 关于grep的总结 关于egrep的总结 关于tr的总结 关于sort的总结 关于uniq的总结 关于cut的总结 关于tee的总结 关于split的总结 关于type的使用 关于find的...

小骏骏
2016/02/19
62
0
《Yaf零基础学习总结》系列技术文章整理收藏

《Yaf零基础学习总结》系列技术文章整理收藏 1关于Yaf的一些说明[转Yaf作者] 2Yaf零基础学习总结1-Yaf框架简介 3Yaf零基础学习总结2-Yaf框架的安装 4Yaf零基础学习总结3-Hello Yaf 5Yaf零基础...

开元中国2015
2015/05/30
266
1
学习方法以及习惯养成

(1)初学者 先实践后理论。 高手牛人 先理论,再实践。 (2)通过画图来表达枯燥的难以记忆的理论知识是个好方法。 (3)睡觉前回顾今天的学习内容或早晨醒来后计划今天的学习的内容。 (4...

存才2014
2014/03/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

django 2 urlpatterns 中正则匹配路由

django 2 urlpatterns 中正则匹配路由: 在项目的urls.py中导入re_path:

MichaelShu
16分钟前
0
0
Spring MVC 到 Spring Boot 的简化之路

背景 从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信有过Spring MVC开发经验的朋友能深刻体会到这一痛苦。因为...

别打我会飞
22分钟前
0
0
python做文本内容指定区域字符串替换

需求: 因为公司项目需要做SEO优化,所以对项目中的各种长连接做优化,比如本文中提到的精简路径;之前已经批量吧文本的路径名字等做过修改,这里不再赘述;这里的问题是外部的路径修改了,文...

坦途abc
47分钟前
4
0
MySQL 关键字模糊匹配,并按照匹配度排序

MySQL 关键字模糊匹配,并按照匹配度排序。 方式一、按照关键字搜索,然后根据关键字所占比例排序 SELECTdrug_name,pinyinFROMtbl_drugWHEREpinyin LIKE '%AM%'ORDER BY...

yh32
57分钟前
3
0
虚拟机学习之一:java内存区域与内存溢出异常

1.运行时数据区域 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途和创建、销毁时间,有的区域伴随虚拟机进程的启动而存在,有些区...

贾峰uk
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部