現在總結幾點內容,我用的是win7 64位作業系統,使用vs2012:
1,雖然現在64位機子普及了。但是為了相容性考慮,還是編譯win32版本的。
2,需要安裝dxsdk_jun10.exe檔案,有個別檔案安裝上安裝不過去,遇到問題後搜尋問題可以找到解決方案,解決後以後就幾乎不會遇到。
如果是預設的程式的安裝,那麼後面編譯physxsdk的原始碼專案時候還是要加上如下的檔案目錄到c/c++專案的包含目錄中
c:\program files (x86)\microsoft directx sdk (june 2010)\include
3,physx-3.3-master.zip解壓後,physxsdk資料夾下的是主要的研究內容。有physxsdk\source\compiler下的專案編譯環境,因為這個環境是一次性的,畢竟是nvidia的專家級別的做的專案,可以採用批生成的方式把所有的win32的幾個形式都選擇給編譯出來。
4,另外的就是sample和snippet資料夾下的專案編譯,這兩個資料夾下的內容可以供我們研究學習physx。
5,由於自己總想研究一下nvidia的原始碼下面都包含什麼內容,我研究後發現,除了physx的原始碼,還有一些其他需要的lib檔案,以及一些dll檔案也提供了。當有時候我執行出現問題的時候,去原解壓包下拷貝些lib檔案和dll檔案就可以執行了。
6,鑑於目前自己的學習,對自己說的是,把physxsdk資料夾下的source的編譯後,就相當於做好環境了。以後開發的專案可以直接在和sample平行的目錄下做,關於一些配置可以借鑑sample以及snippet的專案的配置。感覺研究他們的專案對工程的配置和檔案的分類還是挺有收穫的。
physx sdk物理引擎開發包使用教程
是乙個較早版本的
physx sdk的學習教程,裡面指出了用opengl技術開發,現在在sample下面的也有用dx技術開發的,dx和opengl只不過是其中的渲染圖形部分,physx可以運用在不同的圖形技術開發環境中去。
PhysX學習記錄 六 Joint
如果沒有joint,所有actor都只能進行簡單易懂操作。有了joint才有了豐富多彩的關聯移動方式。joint和contract 碰撞檢測時產生的碰撞點 是physx系統兩種約束之一。所有約束都是面對乙個pair物件。兩個actor稱為乙個pair。可以通過設定乙個actor為null來與世界進行...
PhysX學習記錄 七 衝突檢測
衝突碰撞是針對shape的碰撞。shape之間可能存在預設不碰撞檢測的情況。相互碰撞檢測方式如下圖 只要設定shapedesc.shapeflags nx trigger enable就可以使得該shape免予衝突檢測。衝突檢測是很耗效能的。每次的遍歷是很難實現的。所以有一些效能上的優化。首先能夠衝...
PhysX學習記錄 七 衝突檢測
衝突碰撞是針對shape的碰撞。shape之間可能存在預設不碰撞檢測的情況。相互碰撞檢測方式如下圖 只要設定shapedesc.shapeflags nx trigger enable就可以使得該shape免予衝突檢測。衝突檢測是很耗效能的。每次的遍歷是很難實現的。所以有一些效能上的優化。首先能夠衝...