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

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

内容简介:这个问题可能是一个愚蠢的问题,但我很好奇.在玩了像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


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

查看所有标签

猜你喜欢:

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

重构

重构

Martin Fowler / 熊节 / 中国电力出版社 / 2003-8-1 / 68.00元

Martin Fowler和《重构:改善既有代码的设计》(中文版)另几位作者清楚揭示了重构过程,他们为面向对象软件开发所做的贡献,难以衡量。《重构:改善既有代码的设计》(中文版)解释重构的原理(principles)和最佳实践方式(best practices),并指出何时何地你应该开始挖掘你的代码以求改善。《重构:改善既有代码的设计》(中文版)的核心是一份完整的重构名录(catalog of r......一起来看看 《重构》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器