??? 物理引擎主要包含游戲世界中的物體之間、物體和場(chǎng)景之間發(fā)生碰撞后的力學(xué)模擬,以及發(fā)生碰撞后的物體骨骼運(yùn)動(dòng)的力學(xué)模擬(比較著名的物理引擎有havok公司的game dynamics sdk,還有open source 的ODE—Open Dynamics Engine)。其他還有physX, OPAL等。效率來(lái)說(shuō)Havok是軟件模擬最快的。而PhysX提供的接口是非常好和簡(jiǎn)單易學(xué)的。
physX
physX SDK是可以免費(fèi)使用的,只要注冊(cè)就可以下載。網(wǎng)址,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
網(wǎng)址,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
網(wǎng)址,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,網(wǎng)址,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.
可惜偶都沒(méi)有用過(guò),希望什么時(shí)候空下來(lái)可以試用一下哦。貼在這里留個(gè)紀(jì)念。
一篇非常好的文章
http://www.gameacademy.com.cn/plog/index.php?op=ViewArticle&articleId=37&blogId=1
一切為了真實(shí)
物理加速卡之前世今生
電子游戲這個(gè)產(chǎn)業(yè)的出現(xiàn),一方面說(shuō)明了人類(lèi)科技的進(jìn)行,也非常直觀(guān)的說(shuō)明了人類(lèi)文化的發(fā)展,人們的娛樂(lè)方式從一個(gè)真實(shí)殘酷的世界轉(zhuǎn)移到了另一個(gè)虛擬的電子世界中,在這個(gè)虛擬環(huán)境中和真實(shí)世界一樣,有朋友,有敵人,有植物,有動(dòng)物,有樹(shù)林,也有巨大的城市,在這個(gè)世界中,人們可以自由來(lái)去,不受約束,可以做一些平時(shí)在實(shí)現(xiàn)世界中不可能做到的事情,而且不用承擔(dān)任何責(zé)任和任何人身危害。而正是它的虛擬真實(shí)性,才使得電子游戲產(chǎn)業(yè)的發(fā)展速度以幾何速度增長(zhǎng),包括從專(zhuān)用機(jī)到電視再到電腦,跨越了數(shù)個(gè)時(shí)代的各種不同游戲平臺(tái),從黑白時(shí)代到彩色時(shí)代,從平面時(shí)代到
3D
時(shí)代,發(fā)展不過(guò)短短的十幾年時(shí)間,而游戲產(chǎn)品的發(fā)展也推動(dòng)另一個(gè)行業(yè)的快速進(jìn)步,那是圖像處理技術(shù)。這項(xiàng)技術(shù)被廣泛的運(yùn)用于各種電腦游戲之中,在游戲中,畫(huà)面由幾百像素組成的簡(jiǎn)單圖像到現(xiàn)在的每一幀圖像中所包含的上千萬(wàn)個(gè)多邊形,這項(xiàng)技術(shù)所做的一切都是為了游戲,而游戲所要帶給玩家的就是最真實(shí)的感受,而我們目前的圖形處理技術(shù)能帶給我們真實(shí)的感受嗎?
PPU
:游戲至上
在游戲中,特別是在
3D
游戲中,真實(shí)性往往是需要高標(biāo)準(zhǔn)的硬件設(shè)施才能達(dá)到的。不知道各位喜愛(ài)玩顯卡和
3D
游戲的玩家記不記得,在
3DMark 03
測(cè)試軟件中有著一個(gè)測(cè)試場(chǎng)景,在一個(gè)樹(shù)木茂密的大自然中,陽(yáng)光普照,有著河流和各種植物,十分漂亮。相信用
3DMark 03
測(cè)過(guò)顯卡性能的玩家一定都會(huì)記得吧。這一幅場(chǎng)景中,畫(huà)面由河流中轉(zhuǎn)入到岸上場(chǎng)景以后,相信大家就會(huì)發(fā)現(xiàn)幀數(shù)下降得非常利害,性能較好的顯卡大概可保持在每秒
20
~
30
幀左右,而普通的低端入門(mén)級(jí)顯卡就有些慘不忍睹了。這是為什么呢?首先,這幅場(chǎng)景中擁有大量的多邊型計(jì)算和多邊型貼圖和一個(gè)高亮度光源進(jìn)行光照,這些計(jì)算本來(lái)就相當(dāng)十分耗費(fèi)系統(tǒng)資源,但是這其中還有一個(gè)非常重要的因素就是加入了風(fēng)的運(yùn)動(dòng)。當(dāng)樹(shù)葉和植物受到風(fēng)的影響而左右擺動(dòng)起來(lái),這其中要涉及到大量的物理計(jì)算,包括樹(shù)葉擺動(dòng)的幅度,風(fēng)力的大小,風(fēng)的方向和阻力等等。
GPU
在處理各種圖形計(jì)算的同時(shí)還要負(fù)責(zé)去運(yùn)算這些物理變化,而
GPU
的運(yùn)算性能在受到物理處理瓶頸時(shí)就會(huì)影響到其他的圖形處理效果,所以就會(huì)直接導(dǎo)致幀數(shù)的下降。而在大型的
3D
游戲中,為了使游戲的畫(huà)面更加的真實(shí),開(kāi)發(fā)小組就會(huì)在游戲中設(shè)計(jì)許多接近現(xiàn)實(shí)的物理計(jì)算,比如:自由落體,物體運(yùn)動(dòng),空氣流動(dòng),力的反彈以及各種物體間碰撞等等。但是在傳統(tǒng)的計(jì)算機(jī)中,游戲的物理運(yùn)算基本上是通過(guò)物理引擎加上
CPU
處理后的物理參數(shù)后再反饋到中游戲之中,這種方式往往在遇到大規(guī)模的物理運(yùn)算時(shí)就會(huì)出現(xiàn)運(yùn)算瓶頸,這也就造成了游戲中一旦出現(xiàn)大量物理運(yùn)算時(shí),幀數(shù)就會(huì)明顯下降。那么如果來(lái)解決這個(gè)問(wèn)題呢,在
G a me Developers Conference
(以下簡(jiǎn)稱(chēng)
GDC
)
2005
游戲開(kāi)發(fā)者大會(huì)上,一家來(lái)自美國(guó)的半導(dǎo)體生產(chǎn)廠(chǎng)商
AGEIA
給我們一個(gè)非常好的答案:
PPU
。
什么是
PPU
呢?
PPU
就是
Physics Processing Unit
(物理運(yùn)算處理器),如果
CPU
是為了達(dá)到更快的運(yùn)算速度,
GPU
是為了達(dá)到更好的圖像效果,那么
PPU
就是為了使游戲更加真實(shí)。在以前的
3D
游戲中,大多數(shù)的背景和物體都只是一些死死的貼圖效果,毫無(wú)真實(shí)感可言。而在去年發(fā)布的
FPS
游戲大作
Half Life 2
(半條命
2
)中,游戲開(kāi)發(fā)商就給了玩家們一個(gè)非常真實(shí)的物理世界。你可以在游戲中撿起一個(gè)廢紙盒,然后把它拋向遠(yuǎn)處,然后可以看見(jiàn)它撞擊到墻壁以后反彈到上地面上,濺起一陣灰塵。接近于真實(shí)物理效果使得游戲不再是由一個(gè)個(gè)的貼圖組成,任何物體都是可移動(dòng)的,它們都遵守著游戲中的物理參數(shù),組成了一個(gè)“真實(shí)”的游戲世界。
3D
世界的發(fā)展史
3D
游戲的出現(xiàn),說(shuō)白了,也就是為了追求真實(shí),為了讓廣大的玩家能夠全身心投入到游戲之中。而游戲產(chǎn)業(yè)的一次重要革命也就是從那個(gè)平面的
2D
界面轉(zhuǎn)換到一個(gè)立體的
3D
世界。而在這次革命中,有許許多多讓人們難以忘懷的名字:
3dfx
、
Voodoo
、
3D
加速。
雖然
3dfx
并不是
3D
技術(shù)的創(chuàng)始者,但是是它讓人們記住了到底什么才是真正的
3D
游戲。
1997
年,第一塊
3D
加速卡
Voodoo
問(wèn)世了。在那個(gè)只靠
CPU
來(lái)完成大量圖形計(jì)算的時(shí)代,
Voodoo
讓人們見(jiàn)識(shí)到了
3D
加速技術(shù)的魅力,各種濾鏡效果、性線(xiàn)過(guò)濾、抗鋸齒等
3D
特效技術(shù)把
3D
游戲的畫(huà)面提高到了一個(gè)全新的層次,人們也終于明白了,原來(lái)這才是真正的
3D
游戲。這一次革命,也帶動(dòng)圖像處理技術(shù)的飛快發(fā)展,也造就今天的
nVIDIA
、
ATI
等著名廠(chǎng)商。雖然
3dfx
失敗了,但是它的光輝是無(wú)法抹去的。它讓
3D
游戲徹底的擺脫了
CPU
的軟加速,也使得顯卡這一產(chǎn)物成為今天電腦中的重要組成部分。
由于
3dfx
內(nèi)部管理不當(dāng),最終這個(gè)瘋狂的時(shí)代還是慢慢的平靜下來(lái),被現(xiàn)在的顯卡巨頭
nVIDIA
所收購(gòu),在歷經(jīng)了
3D
加速時(shí)代以后,圖形處理技術(shù)的發(fā)展趨于平淡起來(lái),雖然這期間還是有讓玩家興奮的東西出現(xiàn),但是始終少了像
Voodoo
那種讓人癡迷的感覺(jué),而圖像處理技術(shù)發(fā)展到今天,從當(dāng)年的
3D
加速技術(shù)到今天的
GPU
,
3D
處理技術(shù)也歷經(jīng)數(shù)代,技術(shù)發(fā)展也是日新月異
,但是始終難以擺脫當(dāng)年
3dfx
所留下的影跡,我們完全可以相信,
Voodoo
是不可替代的。
而今天 PPU 的出現(xiàn),讓人們?cè)僖淮蔚目吹搅藞D像處理技術(shù)的新出路,不再是像以前一樣只是單一的工藝進(jìn)步、頻率提升、管線(xiàn)堆疊,而是采用了不同方式的處理技術(shù)。以往游戲的物理運(yùn)算都是依靠 CPU 來(lái)輔助 GPU 來(lái)進(jìn)行物理運(yùn)算,但是 GPU 本身的處理就已經(jīng)非常繁忙,而加入了 PPU 以后, GPU 便擺脫了耗費(fèi)資源的物理運(yùn)算,而只負(fù)責(zé)進(jìn)行圖像的渲染和顯示,而 PPU 負(fù)責(zé)進(jìn)行單獨(dú)的物理運(yùn)算, CPU 則進(jìn)行兩者之間的綜合協(xié)調(diào),達(dá)到完全互補(bǔ)效果,使得游戲的表現(xiàn)更加接近于真實(shí)。 PPU 的出現(xiàn)又將是一輪新的 3D 技術(shù)革命,而將物理計(jì)算和圖像處理分開(kāi)運(yùn)算可以創(chuàng)造出更加生動(dòng)的和真實(shí)游戲環(huán)境。而玩家也將體驗(yàn)到像電影中的一樣的壯觀(guān)場(chǎng)面,各種物體爆炸、撞擊、建筑物倒塌等等。有了 PPU 的輔助以后,可以很輕松的實(shí)現(xiàn)各種復(fù)雜的碰撞 %B
晚上不想看了,所以就全都 copy 過(guò)來(lái)了,留著明天看。恩。