当前位置: 首页 > news >正文

如何写3DMAX的插件

如何写3DMAX的插件

作为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:

 

转载于:https://www.cnblogs.com/superjn/p/6207517.html

相关文章:

  • Centos7上安装tomcat
  • 论车牌识别与电子警察关系
  • hbase通过row key 的前缀查询记录
  • 《轻量级Java Web整合开发入门SSH》 - 快速理解Java框架的又一积木
  • PHP课程总结20161222
  • 画虚线
  • SFB 项目经验-09-用Lync 2013或Skype for Business 2015抢火车票
  • SEO优化---学会建立高转化率的网站关键词库
  • ★平衡法则在生活中的应用
  • (十五)使用Nexus创建Maven私服
  • 利用cmdline和gradle快速编译出apk
  • SOA和微服务
  • TreeMap按照value进行排序
  • chrome设置书签默认显示
  • markdown编辑器简评
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • Android 控件背景颜色处理
  • canvas 五子棋游戏
  • CAP 一致性协议及应用解析
  • HTTP那些事
  • IOS评论框不贴底(ios12新bug)
  • JavaScript 基本功--面试宝典
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • PHP的类修饰符与访问修饰符
  • Rancher如何对接Ceph-RBD块存储
  • tab.js分享及浏览器兼容性问题汇总
  • vuex 笔记整理
  • 代理模式
  • 技术胖1-4季视频复习— (看视频笔记)
  • 前端攻城师
  • 删除表内多余的重复数据
  • 十年未变!安全,谁之责?(下)
  • 我有几个粽子,和一个故事
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #include到底该写在哪
  • (16)Reactor的测试——响应式Spring的道法术器
  • (ibm)Java 语言的 XPath API
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (力扣题库)跳跃游戏II(c++)
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • . NET自动找可写目录
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET中的十进制浮点类型,徐汇区网站设计
  • .sh 的运行