美景之屋5在线观看_成人区精品一区二区婷婷_91av在线视频播放_午夜影院在线_一本久久综合亚洲鲁鲁五月天_国产精品一区在线观看

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

    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位軟件不對應。
    這個過程雖然簡單,不過卻會遇到很多默默奇妙的小問題,網上雖然相關的教程不少,但起碼我自己對著很多個教程都沒有配置成功,所以才把自己的配置過程記錄下來,希望能給以后需要配置的人一個參考。
    主站蜘蛛池模板: 精品无码人妻一区二区三区视频 | 午夜好爽好舒服免费视频 | 免费黄网站在线 | 私人裸体按摩无码视频 | 四虎海外网名2023 | 91在线www| 69视屏| 日本中出在线观看 | 日本在线一区二区 | 他掀开裙子舌头伸进去在线观看 | 天天插天天干 | 久久久久久久黄色片 | 国产成人精品一区二区三区网站观看 | 992tv国产精品福利在线 | 中文字幕亚洲区 | 青草视频精品 | 亚洲丁香婷婷综合久久 | 爆乳大森しずか无码 | 国产99久久一区二区三区 | 精品熟女少妇av久久免费 | 国产精品19p| 一二三四免费观看在线视频中文版 | 成年人免费视频观看 | 国产三级农村妇女在线观看 | 练舞蹈被教练做高h | 久久二三区 | 国产无码高清视频不卡 | 丰满少妇高潮惨叫正在播放 | 午夜A级成人免费毛片 | 三上悠亚公侵犯344在线观看 | 女人久久久久 | 无码人妻久久一区二区三区不卡 | 91精品国产91久久久久久不卞 | 日本xxxxwww | www.日韩av | 欧美日韩中在线观看 | 亚洲精品国精品久久99热一 | 成色视频在线播放 | 久久精品亚洲综合 | se94se亚洲精品setu | 久久精品一本到99热免费 |