3D ToolKit for cocos2d-xcocos2d-x 3D擴(kuò)展
3D ToolKit for cocos2dx 是一個簡單的cocos2d-x 3D擴(kuò)展,可以方便地在cocos2dx環(huán)境中創(chuàng)建3D圖形。
基于cocos2d-x 2.2開發(fā)。
已實現(xiàn)功能:
1,向量和矩陣運(yùn)算。
2,擴(kuò)展的3D相機(jī)。(支持 透視投影 和 正交投影)
3,3D Sprite。(支持空間變換,更換mesh,更換shader)
4,擴(kuò)展的shader program和uniform回調(diào)。
實現(xiàn)原理:http://www.cocoachina.com/bbs/read.php?tid=181942
目前iOS和Win32工程可用。
注意:如果你按下面方法成功編譯了Demo工程,但是運(yùn)行的時候崩潰,可能是由于cocos2d-x 2.2的一個bug造成的,解決辦法看這里:https://github.com/wantnon2/3DToolKit-for-cocos2dx/issues/1
編譯運(yùn)行Demo工程:
一,iOS (IDE: Xcode):
1,下載一個cocos2d-x 2.2(如果沒有的話)。
2,在cocos2d-x-2.2目錄下新建一個文件夾myProject,再在myProject下建一個文件夾3DToolKitDemo。
3,git下來的HelloCpp文件夾放到3DToolKitDemo文件夾中。
4,編譯運(yùn)行HelloCpp中的ios工程。
二,Win32 (IDE: vs2010):
1,下載一個cocos2d-x 2.2(如果沒有的話)。
2,在cocos2d-x-2.2目錄下新建一個文件夾myProject,再在myProject下建一個文件夾3DToolKitDemo。
3,git下來的HelloCpp文件夾放到3DToolKitDemo文件夾中。
4,打開cocos2d-x-2.2下的cocos2d-win32.vc2010.sln。
5,將demo的win32工程添加到解決方案中,并設(shè)為啟動項。
6,編譯運(yùn)行。
注意:如果遇到"無法打開xxx.lib"錯誤,可以在解決方案管理器中選擇TestCpp工程,將其設(shè)為啟動項并編譯。編譯成功后重新將demo工程設(shè)為啟動項再運(yùn)行。
在自己的cocos2dx項目中使用ToolKit:
一,iOS (IDE: Xcode):
1,將c3dToolKit文件夾添加到項目中。
2,將c3dDefaultResource文件夾拷貝到Resources目錄下,并將c3dDefaultResource以“藍(lán)色文件夾”的形式添加到項目中。
3,在需要使用的地方包含頭文件"c3dToolKit.h"。
二,win32 (IDE: vs2010):
1,在工程的 屬性->C++->附加包含目錄中 中配置c3dToolKit文件夾路徑。
2,將c3dDefaultResource文件夾拷貝到Resources目錄下。
3,在需要使用的地方包含頭文件"c3dToolKit.h"。
代碼:https://github.com/wantnon2/3DToolKit-for-cocos2dx
