http://liweizhaolili.blog.163.com/blog/static/162307442013117731953/

3dsmax插件输出配置方法参考:

作为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安装文件,会看到以下界面,我们选择“安装工具和实用程序”:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 在这里选择需要安装的工具,我们需要的是3ds max 2011的sdk:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
安装完之后,会在安装目录找到一个howto文件夹,里面有个3dsmaxPluginWizard文件夹,在里面有个readme.txt文档,文档里面说明了怎么去配置这个sdk的。其实在安装完之后,我们可以把这个maxsdk的文件夹随便的移动到我们想要的地方的。不过在配置之前,最好先移动好,开始配置之后,就别动这个文件夹的路径了。
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
在配置之前,这个文件夹的属性是只读的,我们先把整个文件夹的只读取消,然后开始配置:
使用记事本打开同文件夹下的3dsmaxPluginWizard.vsz,然后找到下图用红线下划的地方。
默认的Wizard=VsWizardEngine.9.0,代表的是对应vs2008版本。我现在需要使用2010版本,所以把它改成了10.0
然后下面的ABSOLUTE_PATH改成当前的3dsmaxPluginWizard文件夹的路径:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
改完之后,我们把3dsmaxPluginWizard文件夹下的这三个文件复制:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
然后找到vs2010的安装文件夹,找到VC/vcprojects文件夹,把刚才复制的三个文件放到这个文件夹下:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
然后我们就可以打开vs2010,创建新项目。这时候会在c++项目里面看到了3dsmax插件的类别,选择它,然后在下面的项目名称和路径里面输入自己想要的名字和路径。
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
如果你之前的配置正确,将会弹出设置向导,如果没有弹出,则要检查之前的步骤了。我们选择File Export:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
这里是插件的详情,直接下一步就行:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
这里是项目详情,第一项输入maxsdk的路径,第二项输入插件想输出的路径,比如3dsmax安装目录的plugins文件夹,第三项输入需要调试的3dsmax的安装目录。三项都是可以在项目建立之后修改的。
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵

按finish后,由于这个版本的sdk对应的是vs2008,现在我用的是2010,所以有一个转换版本的过程
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
这时候,项目应该已经创建成功。如果没有创建成功,则检查之前的步骤。通常是因为3dsmaxPluginWizard.vsz里面的vs版本设置错误。如果创建成功后,我们在解决方案资源管理器里面找到你的项目的cpp,打开。
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 


 在cpp里面,修改Ext方法里面的返回,这里是你导出的模型的格式后缀名,这里我是改成了”azhao“,再改ShortDesc方法里面的返回,这里是模型的描述,我改成了”阿赵的模型格式“。
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
现在按调试,会弹出错误:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵

 这是因为调试的目标没有设置正确,可以找到项目属性修改:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 在配置属性里面的调试,修改命令项为你的3dsmax.exe路径:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵

按道理,现在我们再开始调试,你的3dsmax就会启动了。如果你是为32位的3dsmax做配置,那么整个配置过程已经完成了。
但我这里3dsmax启动后报错了,这是因为我的3dsmax是64位的,刚才调试生成的32位插件不能用。
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
接下来我们将要把项目改成64位的。先打开项目属性,在配置管理器里面,把Win32改成x64:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
改完之后,之前我们的所有配置都没了,需要逐个去配置:
先配置调试程序路径:
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 然后配置输出路径
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 配置生成程序数据库文件的路径
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
好了,64位修改完成,我们再次进行调试,3dsmax应该就能正常打开了。
我们随便在场景里面建立一个茶壶,然后导出。现在我们可以在选择导出格式的地方,找到我们刚才指定的格式了,就是”阿赵的模型格式“,后缀名是”azhao“。
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
确定保存,会打开一个对话框,不过里面都是一些默认的东西,没有任何内容的,因为我们只是完成了配置的步骤,没有开始写导出的实际内容。
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
在vs里面找到DoExport方法,在里面打一个断点。再次去选择导出我们的格式,vs应该就能进入断点了。DoExport方法就是导出方法的入口了。
使用vs2010为3dsmax2011(64位)写导出插件——配置方法 - 阿赵 - 有爪的小羔羊阿赵
 
如果你途中发现出现问题,很有可能是以下几种问题:
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位软件不对应。
这个过程虽然简单,不过却会遇到很多默默奇妙的小问题,网上虽然相关的教程不少,但起码我自己对着很多个教程都没有配置成功,所以才把自己的配置过程记录下来,希望能给以后需要配置的人一个参考。
 


http://liweizhaolili.blog.163.com/blog/static/162307442013117731953/


vs2010 问题链接

1) 

fatal error LNK1104: 无法打开文件“***.pdb“ 解决方法

3dsmax和sdk的写入目录权限问题,配置当前Windows账号有写入权限

2)LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

解决方案:

 第一步:将 项目——项目属性——配置属性——连接器——清单文件——嵌入清单 “是”改为“否”。若还不能解决问题进入第二步。

第二步:查看计算机是否为64bit操作系统,如是,继续如下操作。
查找是否有两个cvtres.exe
C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
右键属性—详细信息, 查看两者版本号,删除/重命名较旧的版本,或者重新设置Path变量。

 

治本的办法是第二步,删除旧版本的cvtres.exe后,就不需要每次都设置配置了。


参考:http://blog.csdn.net/kevin_mqj/article/details/22981873

包含 for 3DS MAX3 for 3DS MAX4 0 for 3DS MAX4 0+ CS3 1 for 3DS MAX4 2 CS3 2+ or MAX 5 0 for 3DS Max 6 0+ CS4 2 and 3DS Max 7 0 for 3DS Max 8 0 for 3DS Max 9 0 Panda Directx Exporter x64 5 9 67 0 for 3DS Max 9 64 bit Panda Directx Exporter x64 5 2008 67 0 for 3DS Max 2008 64 bit Panda Directx Exporter x64 5 2009 67 0 for 3DS Max 2009 64 bit Panda Directx Exporter x64 6 9 72 0 for 3DS Max 9 64 bit Panda Directx Exporter x64 6 2008 71 0 for 3DS Max 2008 64 bit Panda Directx Exporter x64 6 2009 72 0 for 3DS Max 2009 64 bit Panda Directx Exporter x64 6 2010 72 0 for 3DS Max 2010 64 bit Panda Directx Exporter x64 6 2011 72 0 for 3DS Max 2011 64 bit Panda Directx Exporter x64 6 2012 72 0 for 3DS Max 2012 64 bit Panda Directx Exporter x86 5 8 66 0 for 3DS Max 8 32 bit Panda Directx Exporter x86 5 9 67 0 for 3DS Max 9 32 bit Panda Directx Exporter x86 5 2008 67 0 for 3DS Max 2008 32 bit Panda Directx Exporter x86 5 2009 67 0 for 3DS Max 2009 32 bit Panda Directx Exporter x86 6 9 72 0 for 3DS Max 9 32 bit Panda Directx Exporter x86 6 2008 71 0 for 3DS Max 2008 32 bit Panda Directx Exporter x86 6 2009 72 0 for 3DS Max 2009 32 bit Panda Directx Exporter x86 6 2010 72 0 for 3DS Max 2010 32 bit Panda Directx Exporter x86 6 2011 72 0 for 3DS Max 2011 32 bit Panda Directx Exporter x86 6 2012 72 0 for 3DS Max 2012 32 bit ">包含 for 3DS MAX3 for 3DS MAX4 0 for 3DS MAX4 0+ CS3 1 for 3DS MAX4 2 CS3 2+ or MAX 5 0 for 3DS Max 6 0+ CS4 2 and 3DS Max 7 0 for 3DS Max 8 0 for 3DS Max 9 0 Panda Directx Exporter x64 5 9 67 0 for 3DS Max 9 64 bit Panda Directx Exporter x64 5 2008 67 0 for 3DS Max 2008 64 bit Panda Direc [更多]
该链接是用于引入Bootstrap框架的CSS文件的链接。这个链接指向了一个CDN(内容分发网络)服务,CDN服务可以提供更快的访问速度和更好的加速效果。 Bootstrap是一个流行的前端开发框架,它提供了一套样式和组件,可以轻松构建响应式的网页设计。通过引入这个CSS文件,你可以使用Bootstrap的样式和组件来美化你的网页。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Bootstrap--响应式表单](https://blog.csdn.net/weixin_45806273/article/details/106041897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [BootStrap环境引入](https://blog.csdn.net/qq_43223954/article/details/102939614)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [前段框架Bootstrap介绍和安装](https://blog.csdn.net/qq_34341290/article/details/52768079)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值