美景之屋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位軟件不對應。
    這個過程雖然簡單,不過卻會遇到很多默默奇妙的小問題,網上雖然相關的教程不少,但起碼我自己對著很多個教程都沒有配置成功,所以才把自己的配置過程記錄下來,希望能給以后需要配置的人一個參考。
    主站蜘蛛池模板: av中文字幕在线观看第一页 | 久99久无码精品视频免费播放 | 国产高清永久免费 | 成人性生活免费看 | 97无码高清精品专区 | 国产精品久久久久久久hd | melody高清在线观看 | 国产成人精品热玖玖玖 | 婷婷久久国产对白刺激五月99 | 国产人成年免费视频 | 免费观看一区 | 成午夜精品一区二区三区软件 | 成av在线 | 精品少妇一区二区三区在线播放 | 精品综合久久久久久98 | 国产精品人妻无码久久久 | 欧美一区二区三区片 | 欧美精品在线第一页 | 亚州精品久久久久久久久 | 又色又爽又黄又无遮挡网站 | 青青色av| 91大神在线观看视频 | 男人操女人视频免费看 | 国产女人伦码一区二区三区不卡 | 日本韩国欧美 | 天堂在线WWW天堂中文在线 | 亚洲热妇无码播放aV另类 | 欧美人人爽 | 最新国产免费AV片在线观看 | 久久精选视频 | 亚洲无砖无线码 | 少妇裸体淫交视频免费观看 | 久久综合精品不卡一区二区 | 精品国产一区二区三区无码 | 亚洲第一区视频 | 亚洲热在线免费观看一二三区 | 日本高h| h动漫在线女生向在线精品 国产精品乱码一区二区三 天天插av | 久久99精品久久久久婷综合 | 日本激情在线观看 | 看特级黄色片 |