物理引擎 – 物理引擎如何实际模拟物理学?

栏目: 后端 · 发布时间: 6年前

内容简介:这个问题可能是一个愚蠢的问题,但我很好奇.在玩了像HL2,GMod或Angry Bird这样的游戏,并使用Box2D这样的物理图书馆,我开始怀疑“物理引擎如何模拟物理学”?在编译时,像lexer和parser用于理解代码,而ray-tracing用于渲染3D场景,我认为在物理引擎中使用的一些概念(碰撞检测除外)用于模拟物理学,如计算扭矩以及执行桶卷的五边形的速度.

这个问题可能是一个愚蠢的问题,但我很好奇.

在玩了像HL2,GMod或Angry Bird这样的游戏,并使用Box2D这样的物理图书馆,我开始怀疑“物理引擎如何模拟物理学”?

在编译时,像lexer和parser用于理解代码,而ray-tracing用于渲染3D场景,我认为在物理引擎中使用的一些概念(碰撞检测除外)用于模拟物理学,如计算扭矩以及执行桶卷的五边形的速度.

物理引擎如何实际模拟物理学?使用什么概念?网上有关于制作像 this one 这样的物理引擎的“教程”吗?

创建(鲁棒的)物理引擎要复杂得多,那么它似乎在开始.诀窍是尽可能地假冒,而不是计算确切的值.作为起点,这个 blog post 有很好的介绍.我认为 Thomas Jakobsen 这个文章也是一个很好的阅读,并介绍了一些概念. This blog

还有一些有趣的文章解释了集成商的细节和如何管理在线游戏的物理.

通过像Box2D这样的物理引擎的源代码是一个很好的主意来看待实现,但是如果你不了解他们在做什么的理论,那可能会让人困惑.这样做的原因是因为这个理论往往在实时游戏中实现效率太低,所以使用算法和技术来实现现实主义和速度之间的平衡.

如果您正在创建自己的物理引擎,因为您想在商业游戏中使用它,我建议您选择一个已经存在的解决方案. (例如,愤怒的小鸟使用Box2D).但是,如果您正在为体验和物理引擎学习做好准备,那么当然可以教你如何提高效率和智能技术.

http://stackoverflow.com/questions/6301458/how-does-a-physics-engine-actually-simulate-physics


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

屏幕上的聪明决策

屏幕上的聪明决策

Shlomo Benartzi、Jonah Lehrer / 石磊 / 北京联合出版公司 / 2017-3 / 56.90

 为什么在手机上购物的人,常常高估商品的价值?  为什么利用网络订餐,人们更容易选择热量高的食物?  为什么网站上明明提供了所有选项,人们却还是选不到最佳的方案?  屏幕正在改变我们的思考方式,让我们变得更冲动,更容易根据直觉做出反应,进而做出错误的决策。在《屏幕上的聪明决策》一书中,什洛莫·贝纳茨教授通过引人入胜的实验及案例,揭示了究竟是什么影响了我们在屏幕上的决策。 ......一起来看看 《屏幕上的聪明决策》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

SHA 加密
SHA 加密

SHA 加密工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试