想想研究3d max 的sdk已經有了不短的時間,真正算起來也有兩個月了吧,但是講到收穫,確實不大。作為乙個3d max二次開發的學習者,我首先學習了匯出外掛程式的編寫,網上有很多參考資料,寫的都差不多,可是都是寫到關鍵的地方或者說比較模糊的地方就說不清楚了,今天我就結合自己所做的工作來講講3d max匯出外掛程式的編寫心得。
首先,需要做好如下的準備工作:
1. 安裝乙個完整版本的3d max與visual stdio。
我安裝的是3d max 2009,最好是找乙個完整的版本,因為完整的版本中有很多的學習資料與sdk供學習,很省事。3d max的二次開發對vs的要求是有乙個對應關係的,在sdk文件中可以找到,3d max 2009對應的vs開發版本應該是vs 2005,確保電腦上已經安裝了vs 2005。
2.定製3d max plug-in嚮導。
a.找到安裝目錄的3dsmaxpluginwizard資料夾(我的安裝目錄是c:\program files\autodesk\3ds max 9 sdk
\maxsdk\howto\3dsmaxpluginwizard),
b.開啟此目錄下的maxpluginwizard.vsz 檔案,編輯absolute path引數為:
param="absolute_path=c:\program files\autodesk\3ds max 9\sdk\maxsdk\howto\3dsmaxpluginwizard"
c.將3dsmaxpluginwizard
資料夾下的三個檔案3dsmaxpluginwizard.ico
、3dsmaxpluginwizard.vsdir、3dsmaxpluginwizard.vsz拷貝到
vs 2005
安裝目錄的
vc projects 目錄下,我電腦上的目錄是c:\program files\microsoft visual studio 8\vc\vcprojects。
d.啟動vs 2005,file-new project,選擇visual c++就可以看到3ds max plugin wizard選項,說明定製成功。
以上只是開發前的一些準備工作,都可以直接在3d max sdk的文件中直接找到,不過文件可都是英文的哦,要耐心的讀下去。
在以上準備工作做好以後,就可以開始開發乙個外掛程式了,由簡單到複雜,先做乙個簡單的外掛程式。外掛程式的編寫有兩種方法,一是用外掛程式嚮導,就是剛才上面所說的;另一種是通過手工建立乙個外掛程式專案,在這裡暫時只討論用外掛程式嚮導來開發,比較便捷,手工開發以後在補上。
1.第一步,生成乙個外掛程式的工程,具體如下:
a. 開啟file —
>new project
—>
選擇3ds max plugin wizard,輸入project名字,如 「myexport」。
b. 進入welcome to the 3ds max plugin wizard
畫面,選擇
plugin type
如圖所示:
c.這裡顯示各種外掛程式型別,目前要做的是乙個檔案的匯出外掛程式,所以選擇fileexport型別。
d.下一步,再出現乙個對話方塊
不用去管這些plugin detail,會有預設路徑的,
e.再下一步,設定一些路徑,具體見圖及註明。
註明:enter your maxsdk path指的是
3d max sdk
的安裝目錄
enter your plugin output path 指的是生成外掛程式檔案
.dll
存放的目錄,可以自己設定
enter your 3dsmax.exe path指的是
3d max
的安裝目錄
2.專案生成以後,在myexport.cpp檔案中找到
ext(int
n)函式,改為return
_t("
my3d
"), "my3d"是根據自己的要求來新增的;
找到shortdesc()函式,改為return
_t ("
myexportplugin
"); 找到
doexport(const tchar *name,expinte***ce *ei,inte***ce *i, bool suppressprompts, dword options)
內新增:
allocconsole();
_cprintf( "export begin\n" );//記得
#include
3. 生成並除錯你的外掛程式,系統會執行3dsmax.exe以啟動3ds max,然後選擇「檔案」->」匯出」,如果能看到"myexportplugin(*.my3d)"
說明匯出成功,然後定義乙個匯出檔案的名稱即可.這樣乙個空的匯出外掛程式就編寫成功了!接下來請看: 3d max匯出外掛程式編寫ii
3D MAX匯出外掛程式編寫I
想想研究3d max 的sdk已經有了不短的時間,真正算起來也有兩個月了吧,但是講到收穫,確實不大。作為乙個3d max二次開發的學習者,我首先學習了匯出外掛程式的編寫,網上有很多參考資料,寫的都差不多,可是都是寫到關鍵的地方或者說比較模糊的地方就說不清楚了,今天我就結合自己所做的工作來講講3d m...
3DMax外掛程式安裝方法介紹
3dmax外掛程式安裝方法介紹 n q 4 m s2 y 1 主要注意的是,這些軟體一般都被破解過硬體加密狗,在安裝之後,通過輸入 nfo所帶的註冊密碼就可以直接使用。m n m7 s z s 2 另一種破解方式,通常是由破解組織提供的破解crack程式 覆蓋主程式或者是密碼生成器 來解決使用問題。...
3D max 動作匯出與骨骼繫結
本質上看,就是讓頂點受矩陣m影響,而這個矩陣m是通過幾個權重值和匹配的矩陣bm做為係數插值計算的。這個bm就是骨骼的變化矩陣。用skin方式製做的3ds max 動作。所有的頂點都會繫結骨骼和分配相應骨骼權重。匯出的骨骼矩陣是每一幀與上一幀進行世界矩陣的變換矩陣,也就是下幀與當前幀的世界矩陣進行逆矩...