文档章节

总结2

梦想游戏人
 梦想游戏人
发布于 2017/08/29 09:37
字数 580
阅读 13
收藏 0
点赞 0
评论 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曲线插值

 

© 著作权归作者所有

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

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

HenrySun ⋅ 2016/06/21 ⋅ 0

PHP正则分段问题求救

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

xixilvlv ⋅ 2014/04/17 ⋅ 2

常见Shell命令用法总结

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

小骏骏 ⋅ 2016/02/19 ⋅ 0

学习方法以及习惯养成

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

存才2014 ⋅ 2014/03/31 ⋅ 0

Android Handler异步通信:深入详解Handler机制源码

前言 在开发的多线程应用场景中,机制十分常用 今天,我将手把手带你深入分析 机制的源码,希望你们会喜欢 目录 1. Handler 机制简介 在多线程的应用场景中,将工作线程中需更新的操作信息 ...

carson_ho ⋅ 05/21 ⋅ 0

七种css方式让一个容器水平垂直居中

方法一:position加margin 方法二: diaplay:table-cell 方法三:position加 transform 方法四:flex;align-items: center;justify-content: center 方法五:display:flex;margin:auto 方法六......

鼎六智能 ⋅ 2016/10/17 ⋅ 0

七种CSS方式让一个容器水平垂直居中

阅读目录 方法一:position加margin 方法二: diaplay:table-cell 方法三:position加 transform 方法四:flex;align-items: center;justify-content: center 方法五:display:flex;margin:a......

山哥 ⋅ 2016/09/18 ⋅ 0

《Yaf零基础学习总结》系列技术文章整理收藏

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

开元中国2015 ⋅ 2015/05/30 ⋅ 1

是时候给你的GitHub账号做个总结了

是时候给你的GitHub账号做个总结了 亚里士朱德的博客2017-12-232 阅读 github 时间飞逝,2017年转眼就要过去了,又到了写总结的时候了。怎么给自己为开源项目写的代码做个总结? 点赞 github...

亚里士朱德的博客 ⋅ 2017/12/23 ⋅ 0

如何拿到大数据高薪offer

在学习的过程中如何快速掌握老师所讲的内容,在面试的时候如何面对面试官,超人学院五期就业班学员将为你揭秘,如何拿到高薪offer。 学习大数据方法: 1、看:多看视频,对视频进行反复的看,...

超人学院 ⋅ 2015/04/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部