• 您的位置:首頁 > 新聞動態 > 技術文章

    3DsMax導出插件(jiàn)編(biān)寫 vs2010和3dsmax2011的配置方法

    2017/9/1      點(diǎn)擊(jī):

    作為3D開發人員,*是3D引擎(qíng)開發人員,經常(cháng)會接觸到各種三維模型的數據。雖然說3dsmax已經可以導出很多格式的模型,不過總是不一定合(hé)適自己用。所以(yǐ)總(zǒng)有一種想自己寫一個導出插件,讓3dmax導出自己想要的數據(jù)格式。這裏為大家介紹一(yī)下怎樣為3dmax寫導出插件的步:怎樣(yàng)配置vs和maxSdk。

    這裏你需要的東西有兩個:
    1、一(yī)個完整版的3dsMax。
    2、一個Visual Studio。
    為什麽是要完整版的3dsMax呢?這是(shì)因為完整版本(běn)的3dsMax的安裝文件自帶有maxSdk。這是很重要(yào)的。不同版(bǎn)本的3dsMax,帶的sdk會不一樣。你拿了其他(tā)版本的sdk做了的插(chā)件,不一(yī)定適合你當前的3dsmax使用的。很多人寫這個配置教程,會告訴你上網去找maxSdk。其實不需要這麽麻煩的。下麵會告訴大(dà)家怎樣(yàng)安裝。我這裏拿的是我(wǒ)當前使用的3dsMax2011的64位版來做示範。其他的版本做法是一樣(yàng)的。
    那麽Visual Studio有(yǒu)什麽要求呢?有些(xiē)人寫的教程會告訴你,每個版本的max的sdk會對應不同版本的vs,*好對應。這樣說也不算(suàn)錯。不過其實這個(gè)對應關係沒那麽嚴格的,我下麵會告(gào)訴大家怎樣跨版(bǎn)本配置。比如max2011的sdk對應的是vs2008,我下麵將會用vs2010來配置。

    好,把上麵2樣東(dōng)西準備好(hǎo)之後,3dsmax正常安(ān)裝,vs也正常(cháng)安裝,準備工作就完(wán)成了,接下來(lái)阿趙和(hé)大家就一起來裝這個maxSdk:
    運行完整版本的3dsMax安裝文件,會看(kàn)到以下界麵,我們選擇“安裝工具和實用程序”:
     在這裏選擇需要安裝的工具,我們需要的是3ds max 2011的sdk:
    安裝完之後,會在安裝目錄找到一個howto文件夾,裏麵有個3dsmaxPluginWizard文件夾(jiá),在裏麵有個readme.txt文檔,文檔(dàng)裏麵說明了怎麽去配置這個sdk的。其實在(zài)安裝完之後,我們可以把這個maxsdk的文件夾隨便的移動到我們想要的地方的。不過在配置之前,*好先移動好,開始配置之後,就別動這個文件(jiàn)夾的路徑了。
    在配置之前,這個文件夾的屬性是隻讀的,我們先把整個文件夾的隻讀取消,然後開(kāi)始配(pèi)置:
    使用記事本打開同文件夾下的3dsmaxPluginWizard.vsz,然後找到下圖用(yòng)紅線下劃的地方。
    默認的Wizard=VsWizardEngine.9.0,代表的是對應vs2008版(bǎn)本(běn)。我現在(zài)需要使用2010版本,所以把它改成了10.0
    然後下麵(miàn)的ABSOLUTE_PATH改成當前的3dsmaxPluginWizard文件夾(jiá)的路徑
    改完之後(hòu),我們(men)把3dsmaxPluginWizard文(wén)件夾(jiá)下的這三個文件複製:
    然後找到vs2010的安裝文件夾,找到VC/vcprojects文件夾,把剛才複(fù)製(zhì)的三個文件放到(dào)這個文件夾下:
    然後我們(men)就可以打開vs2010,創建新項目。這時候會在c++項目裏麵看到了(le)3dsmax插件的類別,選擇它,然後在下麵的項目名(míng)稱和路徑裏(lǐ)麵輸入自(zì)己想要的名字和路徑(jìng)。
    如果你之(zhī)前的(de)配置正確(què),將會彈出設置向導,如果(guǒ)沒有彈出,則要檢查(chá)之前的步驟了。我們選擇File Export:
    這裏是插件的詳情,直接下一步就行:
    這裏是項目詳情,項輸入maxsdk的路徑(jìng),第二(èr)項輸入插件想輸出的路徑,比如3dsmax安裝目(mù)錄(lù)的plugins文件夾,第三項輸入需要調試的3dsmax的安裝目錄。三項都是可以在項目建立之後修(xiū)改的。
    按(àn)finish後,由於這個版本的sdk對應的是(shì)vs2008,現在我用的是2010,所以有一個轉換版本的過程
    這時候,項目應該已經創建成功。如果沒有創建成功,則檢查之前的(de)步驟。通常是因為3dsmaxPluginWizard.vsz裏麵的(de)vs版(bǎn)本設置錯誤。如果創建成功後,我們在解決方案資源管理器裏麵找到你的項目的cpp,打(dǎ)開。
     在cpp裏麵,修改Ext方法裏麵的返回(huí),這裏是你導出的模型的格式後綴名,這裏我是改成了”azhao“,再改ShortDesc方法裏麵(miàn)的返回,這裏是模型的描述,我改成(chéng)了(le)”阿趙的模型格式“。
    現在按調試,會彈出錯誤:
     這是因為(wéi)調試的(de)目標沒(méi)有設置正確(què),可以找到項目(mù)屬(shǔ)性修改:
     在配置(zhì)屬性裏麵的調試,修改命(mìng)令項為你的3dsmax.exe路徑:
    按道理,現在我們再開始調試,你的3dsmax就會(huì)啟動了。如(rú)果你是為32位的3dsmax做(zuò)配置,那麽整個配置過程已經完成了(le)。
    但我這裏3dsmax啟(qǐ)動後報錯了,這是因為我的3dsmax是64位的,剛才調試生(shēng)成的32位插件不能用。
    接下來我(wǒ)們將要把(bǎ)項目改成(chéng)64位的。先打(dǎ)開項目屬性,在配置管理器裏麵,把Win32改成x64:
    改完之後,之前我們的所有配置都沒了,需要逐個去(qù)配置:
    先配置調(diào)試程序路徑:
     然後配置輸出路徑
     配置生成程序數(shù)據庫文件的路徑
    好了,64位修改完成,我們再次進行調試,3dsmax應該就能正常打開了。
    我們隨便在場(chǎng)景裏麵建立一個茶壺,然後導出。現在我們可以在(zài)選擇導出格式的地方,找到我們剛(gāng)才指定的格(gé)式了,就是”阿(ā)趙的模型格式“,後綴名是”azhao“。
    確定保(bǎo)存(cún),會打(dǎ)開一個對話框,不過裏(lǐ)麵都是一些(xiē)默認的東(dōng)西,沒有任何內容的,因為我們隻是(shì)完成了配置(zhì)的步驟,沒有開始寫導出的實際內容(róng)。
    在vs裏麵找到DoExport方(fāng)法,在裏麵打一個斷點。再(zài)次去選擇導出我們的格式,vs應(yīng)該就能進入斷點(diǎn)了。DoExport方法就(jiù)是導出(chū)方法的入(rù)口(kǒu)了。
    如(rú)果你途中發現出現(xiàn)問題,很有(yǒu)可能是以下幾種問題:
    1、下載的MaxSdk有問題,建議使用完整版(bǎn)3dsMax自帶的sdk。
    2、忘(wàng)記取消maxSdk文件夾的隻讀屬性,這樣在新建項目或者編譯的時候都會出(chū)錯。
    3、3dsmaxPluginWizard.vsz裏麵設置的vs版本不對。9.0對應的是vs2008,10.0對應的是vs2010,11.0對應的是vs2012.
    4、調試的時候出錯,有可能是沒有設置對(duì)調試對象,要設置為3dsMax的exe。
    5、調試的時候沒有報錯,卻沒有出現導出的選擇。有可能是導出保存(cún)的(de)路徑不對,要保存在3dsmax的安裝路徑裏麵的插件文件夾(jiá),比如plugins或者stdplugs文件(jiàn)夾。
    6、調(diào)試的時候3dsmax啟動了,但在啟動的途中報錯。這有可能是使用(yòng)的sdk和3dsMax版本不對應,或者是(shì)32位插(chā)件和(hé)64位軟件不對應。
    這個過(guò)程雖然簡單,不過(guò)卻(què)會遇到很多默默奇妙的小問題,網上(shàng)雖然相關的(de)教程不少,但起碼我自己對著很多個教程(chéng)都沒有配置成功(gōng),所以才把自己的配置過程記錄下來,希望能給以後需要配置的人一個參考。
    日本中出视频|午夜免费福利在线|亚洲精品亚洲人成在线下载|国产高潮流白浆免费观看不卡|偷拍亚洲欧美|亚洲中文字幕久爱亚洲伊人|久久久久香蕉视频|国产欧美日韩一区|久久国产成人亚洲精品影院老金|久久久久中文字幕