最新国产在线视频_一色一伦一区二区三区的区别_欧美成人影院亚洲综合图_国产亚洲一区精品_大胆欧美熟妇xxbbwwbw高潮了_久久午夜无码鲁丝片

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

    3DsMax導出插件編寫 vs2010和3dsmax2011的配置方法

    2017/9/1??????點擊:

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

    這里你需要的東西有兩個:
    1、一個完整版的3dsMax。
    2、一個Visual Studio。
    為什么是要完整版的3dsMax呢?這是因為完整版本的3dsMax的安裝文件自帶有maxSdk。這是很重要的。不同版本的3dsMax,帶的sdk會不一樣。你拿了其他版本的sdk做了的插件,不一定適合你當前的3dsmax使用的。很多人寫這個配置教程,會告訴你上網去找maxSdk。其實不需要這么麻煩的。下面會告訴大家怎樣安裝。我這里拿的是我當前使用的3dsMax2011的64位版來做示范。其他的版本做法是一樣的。
    那么Visual Studio有什么要求呢?有些人寫的教程會告訴你,每個版本的max的sdk會對應不同版本的vs,*好對應。這樣說也不算錯。不過其實這個對應關系沒那么嚴格的,我下面會告訴大家怎樣跨版本配置。比如max2011的sdk對應的是vs2008,我下面將會用vs2010來配置。

    好,把上面2樣東西準備好之后,3dsmax正常安裝,vs也正常安裝,準備工作就完成了,接下來阿趙和大家就一起來裝這個maxSdk:
    運行完整版本的3dsMax安裝文件,會看到以下界面,我們選擇“安裝工具和實用程序”:
     在這里選擇需要安裝的工具,我們需要的是3ds max 2011的sdk:
    安裝完之后,會在安裝目錄找到一個howto文件夾,里面有個3dsmaxPluginWizard文件夾,在里面有個readme.txt文檔,文檔里面說明了怎么去配置這個sdk的。其實在安裝完之后,我們可以把這個maxsdk的文件夾隨便的移動到我們想要的地方的。不過在配置之前,*好先移動好,開始配置之后,就別動這個文件夾的路徑了。
    在配置之前,這個文件夾的屬性是只讀的,我們先把整個文件夾的只讀取消,然后開始配置:
    使用記事本打開同文件夾下的3dsmaxPluginWizard.vsz,然后找到下圖用紅線下劃的地方。
    默認的Wizard=VsWizardEngine.9.0,代表的是對應vs2008版本。我現在需要使用2010版本,所以把它改成了10.0
    然后下面的ABSOLUTE_PATH改成當前的3dsmaxPluginWizard文件夾的路徑
    改完之后,我們把3dsmaxPluginWizard文件夾下的這三個文件復制:
    然后找到vs2010的安裝文件夾,找到VC/vcprojects文件夾,把剛才復制的三個文件放到這個文件夾下:
    然后我們就可以打開vs2010,創建新項目。這時候會在c++項目里面看到了3dsmax插件的類別,選擇它,然后在下面的項目名稱和路徑里面輸入自己想要的名字和路徑。
    如果你之前的配置正確,將會彈出設置向導,如果沒有彈出,則要檢查之前的步驟了。我們選擇File Export:
    這里是插件的詳情,直接下一步就行:
    這里是項目詳情,項輸入maxsdk的路徑,第二項輸入插件想輸出的路徑,比如3dsmax安裝目錄的plugins文件夾,第三項輸入需要調試的3dsmax的安裝目錄。三項都是可以在項目建立之后修改的。
    按finish后,由于這個版本的sdk對應的是vs2008,現在我用的是2010,所以有一個轉換版本的過程
    這時候,項目應該已經創建成功。如果沒有創建成功,則檢查之前的步驟。通常是因為3dsmaxPluginWizard.vsz里面的vs版本設置錯誤。如果創建成功后,我們在解決方案資源管理器里面找到你的項目的cpp,打開。
     在cpp里面,修改Ext方法里面的返回,這里是你導出的模型的格式后綴名,這里我是改成了”azhao“,再改ShortDesc方法里面的返回,這里是模型的描述,我改成了”阿趙的模型格式“。
    現在按調試,會彈出錯誤:
     這是因為調試的目標沒有設置正確,可以找到項目屬性修改:
     在配置屬性里面的調試,修改命令項為你的3dsmax.exe路徑:
    按道理,現在我們再開始調試,你的3dsmax就會啟動了。如果你是為32位的3dsmax做配置,那么整個配置過程已經完成了。
    但我這里3dsmax啟動后報錯了,這是因為我的3dsmax是64位的,剛才調試生成的32位插件不能用。
    接下來我們將要把項目改成64位的。先打開項目屬性,在配置管理器里面,把Win32改成x64:
    改完之后,之前我們的所有配置都沒了,需要逐個去配置:
    先配置調試程序路徑:
     然后配置輸出路徑
     配置生成程序數據庫文件的路徑
    好了,64位修改完成,我們再次進行調試,3dsmax應該就能正常打開了。
    我們隨便在場景里面建立一個茶壺,然后導出。現在我們可以在選擇導出格式的地方,找到我們剛才指定的格式了,就是”阿趙的模型格式“,后綴名是”azhao“。
    確定保存,會打開一個對話框,不過里面都是一些默認的東西,沒有任何內容的,因為我們只是完成了配置的步驟,沒有開始寫導出的實際內容。
    在vs里面找到DoExport方法,在里面打一個斷點。再次去選擇導出我們的格式,vs應該就能進入斷點了。DoExport方法就是導出方法的入口了。
    如果你途中發現出現問題,很有可能是以下幾種問題:
    1、下載的MaxSdk有問題,建議使用完整版3dsMax自帶的sdk。
    2、忘記取消maxSdk文件夾的只讀屬性,這樣在新建項目或者編譯的時候都會出錯。
    3、3dsmaxPluginWizard.vsz里面設置的vs版本不對。9.0對應的是vs2008,10.0對應的是vs2010,11.0對應的是vs2012.
    4、調試的時候出錯,有可能是沒有設置對調試對象,要設置為3dsMax的exe。
    5、調試的時候沒有報錯,卻沒有出現導出的選擇。有可能是導出保存的路徑不對,要保存在3dsmax的安裝路徑里面的插件文件夾,比如plugins或者stdplugs文件夾。
    6、調試的時候3dsmax啟動了,但在啟動的途中報錯。這有可能是使用的sdk和3dsMax版本不對應,或者是32位插件和64位軟件不對應。
    這個過程雖然簡單,不過卻會遇到很多默默奇妙的小問題,網上雖然相關的教程不少,但起碼我自己對著很多個教程都沒有配置成功,所以才把自己的配置過程記錄下來,希望能給以后需要配置的人一個參考。
    主站蜘蛛池模板: 亚洲欧洲精品一区二区三区波多野 | 在线免费观看毛片视频 | 亚洲色成人影院在线观看 | 九九热视频在线播放 | 黑人大战亚洲人精品一区 | 成人国内精品久久久久影院 | GOGOGO高清在线观看免费 | 给我免费观看片在线观看中国 | 精品无码人妻一区二区三区视频 | 日韩精品无码av中文无码版 | 日韩内射激情视频在线播放免费 | 久久久精品无码中文天美 | 日本黄色a级 | 亚洲 中文 欧美 日韩在线观看 | 日韩在线观看一区二区三区 | 亚洲砖区一线二线 | www.91操| 换脸国产AV一区二区三区 | 黑人太粗太深了太硬受不了了 | 中文字幕日韩精品无码内射 | 国产人成年免费视频 | 我的徒弟都是大反派动漫在线观看 | 日韩欧美一区中文 | 日日摸日日添日日躁av | 被公侵犯中文字幕无码 | 性做久久久久久久久 | 午夜AV免费播放不卡三区 | 亚洲日本在线观看视频 | 人妻出轨和黑人疯狂做国产人 | 亚洲精品天天 | 在线成人一区二区 | 狠狠爱免播放器 | 日本精品二区 | 全球欧美hd极品4k | 精品人妻无码一区二区三区四区无码 | 高清在线一区 | 亚洲人成绝费网站色WWW吃脚 | 丁香五月激情综合国产 | 四虎影院网红美女 | 91传媒在线免费?看 人禽大战视频免费 | 少妇WWWB搡BBB搡BBB |