想想研究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(
intn
)函式,改為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
分類:
雜項好文要頂
關注我收藏該文
bigcoder
關注 - 0
粉絲 - 102
+加關注3 0
(請您對文章做出評價)
兩種載入bmp紋理影象的方法
3d max匯出外掛程式編寫ii
posted @
2009-09-01 22:45
bigcoder 閱讀(
0) 編輯收藏
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 動作。所有的頂點都會繫結骨骼和分配相應骨骼權重。匯出的骨骼矩陣是每一幀與上一幀進行世界矩陣的變換矩陣,也就是下幀與當前幀的世界矩陣進行逆矩...