分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

想要用Unity3D做一个FPS游戏,可惜不会做模型,只好去找相关资源。真是少,好多模型网站都是坑爹的,注册完还不让下载。想想如果能用CS里边的模型就好了。上网搜了下资料,挺麻烦的,于是模型动作就不指望了,把模型转成我能用的静态的也行啊。

先是找了个CS的MDL模型的浏览器,(Half-Life Model Viewer ):(这些东西我会打成一个包,文章最后放一个下载地址)

可以看到里边的模型。

这个浏览器能力还是挺强的,能看的都看到了。

CS中模型所在位置以及含义,可以查看百度百科,已经给出超链接。

现在重点在于如果将MDL转换成我想的格式,如我想要的是3DMAX生成的FBX格式。

首先我们要理解一下MDL模型。

一、  MDL文件简介
MDL 是半条命这个游戏引擎中所定义的模型,这个模型文件封装了 3D的模型、材质
和各种骨骼动画(动作文件)。现在 mdl 模型已经被很多游戏和游戏引擎广泛使用。在该文章
中,我们以新建一个简单的 mdl 文件为例讲解 mdl 文件的制作。
  在“反恐精英”中我们看到的拿枪的双手和运动的警察和匪徒都是 mdl 的文件。我们
使用“半条命模型浏览器”这个软件可以打开浏览 mdl 文件(CS 的 mdl 文件保存在CS安装
路径下的 cstrike\model 文件夹下)。在该软件中的动作选项上的下拉菜单可以看到 mdl 文件
所包含的各种动作文件,这些动作文件和后面要说的反编译出的 smd 文件的名称相同。也
可以在该软件中滑动滑钮控制动作动画的速度。在这个软件中还可以增加一些简单的地面等
背景,但这个软件只用来浏览 mdl 模型,不能对 mdl 模型进行修改和编辑等操作。要制作
mdl 文件,我们还需要其他的软件工具。

二、 SMD文件详解
  剖析 mdl 文件,我们首先打开 MilkShape3D,这个软件封装了“半条命”的软件开发包
(HalfLife SDK),可以对现成的 mdl 文件进行反编译。在 MilkShape3D 中选择 Tools  —>
Half-life  —> Decompile Normal HL MDL File..,然后选择一个 mdl 文件,记得把这个 mdl
文件单独放在一个文件夹中,因为一个复杂的 mdl 文件反编译后会生成很多的材质文件
和.smd 文件,这样不会和别的东西搞混。成功反编译一个 mdl 模型后会生成若干 bmp 的材
质文件和若干 smd 文件以及一个 qc文件。
  SMD文件分两种,一种是记录了 mdl 文件中的模型文件信息的 smd 文件,还有一种记
录了 mdl 文件的骨骼动画信息的文件,即动作文件。要制作 mdl 文件首先得制作 smd 文件。
在 MilkShape3D 中可以编辑 smd 文件,可以选择 File  —> Import  —> Half-Life SMD..,从
这里把 smd 文件导入到 MilkShape3D中。但 MilkShape3D并不是一款专业的三维建模软件,
要制作或修改 smd 文件最好还是在 3dsmax 中进行。
  3dsmax 是不能直接导入 smd 文件的,要安装 smd 导入导出插件。这些插件可以到网上
下载,目前我只有支持 3dsmax8 的 smd 导入导出插件,其中 SMD 导入插件是一个

SMDImporter.mzp 的文件,将该文件复制到 3dsmax 的安装目录下的 Scripts 文件夹中的
Startup 文件夹下,如我的路径是 D:\Program Files\Autodesk\3dsMax8\Scripts\Startup。然后打
开 3dsmax8,选择“工具”—>“MAXScript”,在下拉菜单中选择 Half-life SMD Import,然
后在下面就会出现一个Import SMD的按钮,点击该按钮就可以导入你想导入的smd文件了。 
  SMD 导出插件分两个 SMDLEXP.DLE 和 VTAEXP.DLE 文件,将这些文件复制到
3dsmax8 的安装目录下的 plugins 文件夹中,如我的路径是 D:\Program
Files\Autodesk\3dsMax8\plugins。这样就可以在 3dsmax8 中将骨骼动画直接导出成 smd 文件
了。

上面是找的参考,由于我的是3Dmax2010,于是我又找了相关资料和方法,大致是相同的。

将SMDImporter.dli放入plugins里边用于导入,SMDExporter.dle放入stdplugs里边用于导出。

这两个都会在我给的下载包里面找到。

然后就可以打开你的3dmax,来编辑这些个SMD了,而且可以导出你想要的格式,如果不用动画就

不要导骨骼进去了,看起来会有点乱。

CSDN上还没通过,先放个大地址吧。。。

http://sunstar1989.download.csdn.net/

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

CS中mdl文件的解析相关推荐

  1. Java中Xml文件的解析

    开发中比较常见的解析方式有三种,如下: 1. DOM:要求解析器把整个XML文档装载到内存,并解析成一个Document对象. a) 优点:元素与元素之间保留结构关系,故可以进行增删改查操作. b)  ...

  2. 『Java』Zip中Excel文件的解析

    前言 永远相信美好的事情即将发生 背景 自从上一次尝试使用 EasyExcel 对文件下载接口进行解析从而完成数据的爬取之后,我便放弃了最开始使用的数据接口解析爬取,转而投入到了 Excel 的怀抱( ...

  3. IAR中map文件全解析

    推荐 分享一个大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!http://www.captainbed.net/strongerhuang 推荐在我的公 ...

  4. linux中profile文件作用,解析Linux系统中bashrc和profile文件的作用区别

    使用终端ssh登录Linux操作系统的控制台后,会出现一个提示符号(例如:#或~),在这个提示符号之后可以输入命令,Linux根据输入的命令会做回应,这一连串的动作是由一个所谓的Shell来做处理. ...

  5. 宽带中国战网平台CS中一般问题解答

    8707 宽带中国战网平台``CS中一般问题解答 发布日期:2004-08-29 CS中一般问题解答 ------------------------------------------------- ...

  6. python中利用lxml模块解析xml文件报错XMLSyntaxError: Opening and ending tag mismatch

    今天在代码中第一次使用lxml解析xml文件时出错了, XMLSyntaxError: Opening and ending tag mismatch: keyEffectiveDate line 2 ...

  7. mybatis中config.xml文件的解析

    config.xml文件的解析是主要是XMLConfigBuilder完成的,通过调用parseConfiguration来实现整个解析过程 public Configuration parse() ...

  8. 加载vue文件步骤_vue中.vue文件解析步骤详解

    这次给大家带来vue中.vue文件解析步骤详解,vue中.vue文件解析的注意事项有哪些,下面就是实战案例,一起来看一下. 我们平时写的 .vue 文件称为 SFC(Single File Compo ...

  9. android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

    简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...

  10. java jsoup解析_3使用Jsoup解析Java中HTML文件的示例

    java jsoup解析 HTML是Web的核心,无论您是通过JavaScript,JSP,PHP,ASP或任何其他Web技术动态生成的,您在Internet上看到的所有页面都是基于HTML的. 您的 ...

最新文章

  1. 如何在10亿数中找出前1000大的数
  2. 源码WIFI--扫描和连接
  3. WebRTC 系列之音频会话管理
  4. Opencv FFmpeg Ubuntu下编译问题
  5. GIT commit问题 No errors and 30 warnings found. Would you like to review them?
  6. java接口自动化(三) - 手工接口测试到自动化框架设计之鸟枪换炮
  7. html 下拉列表返回值,jquery 根据后台返回值来选中下拉框 option 值
  8. mysql—触发器trigger
  9. 牛听听 总是获取音频流出错_又开学了!是时候提醒孩子背诵小学英语必背单词(含音频)...
  10. 透明png图片和素材免费下载网站
  11. LibVLC —— 常用函数解析
  12. 用 DiskGenius 和 HDD Regenerator 修复硬盘逻辑坏道和隐藏物理坏道
  13. SAP 后台配置之FM基金管理篇
  14. 台湾大学林轩田机器学习技法课程学习笔记14 -- Radial Basis Function Network
  15. libsvm 2.6 的代码注释(支持向量机的神作)
  16. Gem Port和T-CONT实现业务复用
  17. Maven(m2e)集成之二
  18. 【12月学习进度12/31——特征提取】离散KL变换原理、实例以及matlab实现(转载)
  19. 个人简历中的自我评价
  20. 鼎信诺oracle_鼎信诺,oracle数据库还原操作详解.ppt

热门文章

  1. Java 内存模型(Java Memory Model)
  2. github客户端从gitLab下拉取代码
  3. win版跳过id锁工具_实测:一键跳过苹果锁,免费
  4. nachos java_Nachos java版学习(一)
  5. iphone6出信号 无服务器,苹果6手机无服务(非常见故障点)维修
  6. C语言复变函数PPT,C语言中如何应用复变函数
  7. 人大金仓数据库迁移工具
  8. 数据迁移工具(数据库之间进行数据库迁移所使用的工具及迁移流程。)
  9. 【大数据搜索引擎】网络爬虫南华实验报告(2021年版)
  10. ktv收银管理系统服务器,KTV包厢收银管理系统增强版