游戏中的物理引擎

    物理引擎主要包含游戏世界中的物体之间、物体和场景之间发生碰撞后的力学模拟,以及发生碰撞后的物体骨骼运动的力学模拟(比较著名的物理引擎有havok公司的game dynamics sdk,还有open source ODE—Open Dynamics Engine)。其他还有physX, OPAL等。效率来说Havok是软件模拟最快的。而PhysX提供的接口是非常好和简单易学的。

physX

physX SDK是可以免费使用的,只要注册就可以下载。网址,http://www.ageia.com/

Developers can now download v2.6 of the AGEIA PhysX SDK which adds significant functionality and performance improvements to previous versions, including fluid and cloth hardware support advancements.

This SDK is available for all users who register at devsupport.ageia.com

OED

网址,http://www.ode.org/

ODE is an open source, high performance library for simulating rigid body dynamics. It is fully featured, stable, mature and platform independent with an easy to use C/C++ API. It has advanced joint types and integrated collision detection with friction. ODE is useful for simulating vehicles, objects in virtual reality environments and virtual creatures. It is currently used in many computer games, 3D authoring tools and simulation tools.

Havok

网址,http://www.havok.com/

license

If you are interested in a free Havok Evaluation Copy, fill out the form below and a representative will contact you promptly. The Evaluation Copy is for professional game developers with offices in North America, Europe or Japan.

*Because we provide Havok and technical support during the evaluation period, we require signed nondisclosure and licensing agreements. We look forward to hearing from you!

If you are interested in Havok for simulation and design not in the games space, please fill out the form below and you will be contacted shortly by a member of the business development team.

Click here to view our Evaluation License.

OPAL

Online Programming for All Libraries,网址,http://www.opal-online.org/

OPAL is an international collaborative effort by libraries of all types to provide web-based programs and training for library users and library staff members.
Everyone is welcome to participate in OPAL programs. Usually there is no need to register. Nearly all OPAL programs are offered free of charge to participants.

 

可惜偶都没有用过,希望什么时候空下来可以试用一下哦。贴在这里留个纪念。

 

一篇非常好的文章

http://www.gameacademy.com.cn/plog/index.php?op=ViewArticle&articleId=37&blogId=1

一切为了真实 物理加速卡之前世今生

电子游戏这个产业的出现,一方面说明了人类科技的进行,也非常直观的说明了人类文化的发展,人们的娱乐方式从一个真实残酷的世界转移到了另一个虚拟的电子世界中,在这个虚拟环境中和真实世界一样,有朋友,有敌人,有植物,有动物,有树林,也有巨大的城市,在这个世界中,人们可以自由来去,不受约束,可以做一些平时在实现世界中不可能做到的事情,而且不用承担任何责任和任何人身危害。而正是它的虚拟真实性,才使得电子游戏产业的发展速度以几何速度增长,包括从专用机到电视再到电脑,跨越了数个时代的各种不同游戏平台,从黑白时代到彩色时代,从平面时代到 3D 时代,发展不过短短的十几年时间,而游戏产品的发展也推动另一个行业的快速进步,那是图像处理技术。这项技术被广泛的运用于各种电脑游戏之中,在游戏中,画面由几百像素组成的简单图像到现在的每一帧图像中所包含的上千万个多边形,这项技术所做的一切都是为了游戏,而游戏所要带给玩家的就是最真实的感受,而我们目前的图形处理技术能带给我们真实的感受吗?

PPU :游戏至上

 

在游戏中,特别是在 3D 游戏中,真实性往往是需要高标准的硬件设施才能达到的。不知道各位喜爱玩显卡和 3D 游戏的玩家记不记得,在 3DMark 03 测试软件中有着一个测试场景,在一个树木茂密的大自然中,阳光普照,有着河流和各种植物,十分漂亮。相信用 3DMark 03 测过显卡性能的玩家一定都会记得吧。这一幅场景中,画面由河流中转入到岸上场景以后,相信大家就会发现帧数下降得非常利害,性能较好的显卡大概可保持在每秒 20 30 帧左右,而普通的低端入门级显卡就有些惨不忍睹了。这是为什么呢?首先,这幅场景中拥有大量的多边型计算和多边型贴图和一个高亮度光源进行光照,这些计算本来就相当十分耗费系统资源,但是这其中还有一个非常重要的因素就是加入了风的运动。当树叶和植物受到风的影响而左右摆动起来,这其中要涉及到大量的物理计算,包括树叶摆动的幅度,风力的大小,风的方向和阻力等等。

 

GPU 在处理各种图形计算的同时还要负责去运算这些物理变化,而 GPU 的运算性能在受到物理处理瓶颈时就会影响到其他的图形处理效果,所以就会直接导致帧数的下降。而在大型的 3D 游戏中,为了使游戏的画面更加的真实,开发小组就会在游戏中设计许多接近现实的物理计算,比如:自由落体,物体运动,空气流动,力的反弹以及各种物体间碰撞等等。但是在传统的计算机中,游戏的物理运算基本上是通过物理引擎加上 CPU 处理后的物理参数后再反馈到中游戏之中,这种方式往往在遇到大规模的物理运算时就会出现运算瓶颈,这也就造成了游戏中一旦出现大量物理运算时,帧数就会明显下降。那么如果来解决这个问题呢,在 G a me Developers Conference (以下简称 GDC 2005 游戏开发者大会上,一家来自美国的半导体生产厂商 AGEIA 给我们一个非常好的答案: PPU

 

什么是 PPU 呢? PPU 就是 Physics Processing Unit (物理运算处理器),如果 CPU 是为了达到更快的运算速度, GPU 是为了达到更好的图像效果,那么 PPU 就是为了使游戏更加真实。在以前的 3D 游戏中,大多数的背景和物体都只是一些死死的贴图效果,毫无真实感可言。而在去年发布的 FPS 游戏大作 Half Life 2 (半条命 2 )中,游戏开发商就给了玩家们一个非常真实的物理世界。你可以在游戏中捡起一个废纸盒,然后把它抛向远处,然后可以看见它撞击到墙壁以后反弹到上地面上,溅起一阵灰尘。接近于真实物理效果使得游戏不再是由一个个的贴图组成,任何物体都是可移动的,它们都遵守着游戏中的物理参数,组成了一个“真实”的游戏世界。

 

3D 世界的发展史

 

3D 游戏的出现,说白了,也就是为了追求真实,为了让广大的玩家能够全身心投入到游戏之中。而游戏产业的一次重要革命也就是从那个平面的 2D 界面转换到一个立体的 3D 世界。而在这次革命中,有许许多多让人们难以忘怀的名字: 3dfx Voodoo 3D 加速。

 

虽然 3dfx 并不是 3D 技术的创始者,但是是它让人们记住了到底什么才是真正的 3D 游戏。 1997 年,第一块 3D 加速卡 Voodoo 问世了。在那个只靠 CPU 来完成大量图形计算的时代, Voodoo 让人们见识到了 3D 加速技术的魅力,各种滤镜效果、性线过滤、抗锯齿等 3D 特效技术把 3D 游戏的画面提高到了一个全新的层次,人们也终于明白了,原来这才是真正的 3D 游戏。这一次革命,也带动图像处理技术的飞快发展,也造就今天的 nVIDIA ATI 等著名厂商。虽然 3dfx 失败了,但是它的光辉是无法抹去的。它让 3D 游戏彻底的摆脱了 CPU 的软加速,也使得显卡这一产物成为今天电脑中的重要组成部分。

由于 3dfx 内部管理不当,最终这个疯狂的时代还是慢慢的平静下来,被现在的显卡巨头 nVIDIA 所收购,在历经了 3D 加速时代以后,图形处理技术的发展趋于平淡起来,虽然这期间还是有让玩家兴奋的东西出现,但是始终少了像 Voodoo 那种让人痴迷的感觉,而图像处理技术发展到今天,从当年的 3D 加速技术到今天的 GPU 3D 处理技术也历经数代,技术发展也是日新月异 ,但是始终难以摆脱当年 3dfx 所留下的影迹,我们完全可以相信, Voodoo 是不可替代的。

 

而今天 PPU 的出现,让人们再一次的看到了图像处理技术的新出路,不再是像以前一样只是单一的工艺进步、频率提升、管线堆叠,而是采用了不同方式的处理技术。以往游戏的物理运算都是依靠 CPU 来辅助 GPU 来进行物理运算,但是 GPU 本身的处理就已经非常繁忙,而加入了 PPU 以后, GPU 便摆脱了耗费资源的物理运算,而只负责进行图像的渲染和显示,而 PPU 负责进行单独的物理运算, CPU 则进行两者之间的综合协调,达到完全互补效果,使得游戏的表现更加接近于真实。 PPU 的出现又将是一轮新的 3D 技术革命,而将物理计算和图像处理分开运算可以创造出更加生动的和真实游戏环境。而玩家也将体验到像电影中的一样的壮观场面,各种物体爆炸、撞击、建筑物倒塌等等。有了 PPU 的辅助以后,可以很轻松的实现各种复杂的碰撞 %B

 

晚上不想看了,所以就全都 copy 过来了,留着明天看。恩。

你可能感兴趣的:(游戏中的物理引擎)