3D MAX匯出外掛程式編寫I

2021-07-10 06:38:43 字數 3021 閱讀 5310

想想研究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 動作。所有的頂點都會繫結骨骼和分配相應骨骼權重。匯出的骨骼矩陣是每一幀與上一幀進行世界矩陣的變換矩陣,也就是下幀與當前幀的世界矩陣進行逆矩...