文章开头,我给大家讲一个故事:从前有一坨屎,它的名字叫MilkShape3D。

至于为什么这么说,我后文会解释。接下来我们直接切入正题:

CS1.6作为一款老牌经典游戏,它当中的模型还是很具有利用价值。现在一些比较专业的模型网站上面有许多优秀的模型,但当中有一些没有绑定过动画,还有一些甚至是要收费,普通编程爱好者获取起来就会相对麻烦,而CS1.6本身就有很多不错的模型(附带动画),是一笔很宝贵的财富。CS1.6的模型放在根目录下的cstrike\model中。

但是CS1.6模型格式并不是我们平时熟悉的maya或者max格式,而是对于大部分人还是比较陌生的mdl格式。mdl格式其实相当于一个压缩包,里面汇聚了贴图、模型、动作等等。要解压mdl,首先要下载解压工具,这里我使用的是一款叫做HLMV的软件,我的版本是1.3.5,还是比较新的,百度一下就可以下载。

接下来我们就要选中想要导出的模型,比如v_ak47.mdl(这里顺便提一下,人物模型没什么好多说,枪支模型当中v代表从我们的视角看出去的模型,就是含有手臂的那个,w代表敌人手里拿着那把枪时显示的模型,最后一个p模型代表枪被扔在地上是显示的模型)。

打开之后就像下面一样

接下来选择工具→配置工具,把那两个路径改到和你下载下来之后那两个文件的路径一致。那两个文件就在plugins文件夹里面。

改完之后选择工具→拆开模型,好像要填路径什么的,那就是你要解压到的路径。解压完之后到指定文件夹就可以看到如下文件

(上图中的mdl是我直接复制过来的,各位无视就行了)接下来我来给大家很快地讲解一下这些文件是干什么的。图片就是贴图(它格式其实有问题的,之后再说),smd文件就是一种模型格式,右键记事本打开可以看到骨骼信息,这里我们不展开,因为不需要知道那么多。smd文件有两类,一类是模型smd,另一类是动作smd,同一组骨骼对应的模型smd一般只有一个,而动作smd就可以有很多个。上面列表中lhand,rhand,f_ak47_template就是模型smd,而其他的诸如draw,shoot都是动作smd。两者必须要配合才能生效。qc文件是控制这些动作的(比如播放快慢,播放音效),这里我们用不到。

到了这一步,其实已经差不多了。我们可以准备导入3dsmax了,当然3dsmax本身是不认识smd,需要装一个插件,可以在http://www.chaosincarnate.net/cannonfodder/cftools.htm上下载到。

下载后把对应的文件移到对应的目录下,打开3dsmax(作者是2012版,因为只有2012版以前的才能导出.x文件)。选择导入,这里记住要先导入模型smd然后再导入动作smd,否则第一帧会显示成模型smd,动作就不连贯了。分别把lhand,rhand,f_ak47_template导入,接下来就可以导入动作smd了,这里我导入的是reload,接下来拖动时间轴就可以看动画了。另外讲一下贴图问题,当你导入模型smd时它会问我们要tga格式的贴图,我们只要在ps里将那些bmp另存为成tga格式,它问你要的时候选中对应的就可以了,这个相信大家都会。

最后说一下,为什么milkshape是一坨屎。milkshape看上去也能解压mdl文件,但解压出来的v模型手臂位置完全是错误的,害我折腾了好几天,还以为smd导入还有什么特别的算法在里面,强烈不推荐大家使用。

教程当中如有不足之处,欢迎批评指正;如有疑问,可以留言,作者会尽力帮助大家。

关于CS1.6中模型导出到3dsmax相关推荐

  1. 【CoppeliaSim】Solidworks中模型导出模型到V-REP

    一.下载安装插件 插件名称:sw2urdfSetup 下载地址:https://github.com/ros/solidworks_urdf_exporter/releases/tag/1.6.0 下 ...

  2. 3dsmax导出html,3dsmax导出模型(怎么把3DMax文件导出CAD图纸?)

    3Dmax带路径动画的模型怎么导出 3dsmax带路径动画的模型导出设置如上图: 1    在时间输出里选择活动时间段或范围. 2    渲染输出文件格式选择.avi ,勾选保存文件. 怎么把3DMa ...

  3. 干货 | tensorflow模型导出与OpenCV DNN中使用

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|OpenCV学堂 OpenCV DNN模块 Deep N ...

  4. MindSpore:【AIR模型导出】导出时提示源码中select_op参数类型转换失败

    问题描述: [功能模块] MindSpore - 模型导出 - AIR模型导出 [操作步骤&问题现象] 1.脚本在GPU和Ascend环境下正常运行,可以正常运行,结果也正常 2.Ascend ...

  5. tf.saved_model.save模型导出、TensorFlow Serving模型部署、TensorBoard中的HParams 超参数调优

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 4.11 综合案例:模型导出与部署 学习目标 目标 掌握Ten ...

  6. 4模型导出_项目模型规范总结 游戏模型制作的注意事项

    点击上方"3D天工坊"关注我本期我们来总结一下模型规范导出等~ 1. 单位,比例统一 在建模型前先设置好单位,在同一场景中会用到的模型的单位设置必须一样,模型与模型之间的比例要正确 ...

  7. 3DMAX模型导出到Unity之中如何确保材质不丢失

    3DMAX模型导出到Unity之中如何确保材质不丢失 解决方法 3dsMax中模型和贴图采用统一命名,贴图文件拷贝到Unity项目中,然后再导入fbx,就会为自动创建的材质找到对应贴图了.

  8. honey select 模型导出_道路建模-基本模型

    Autodesk平台BIM 道路建模展示所使用的软件为Infraworks 360,在此软件里可导入Civil 3d路线及模型.对于一般简单道路,没有多级边坡或复杂交叉口,可直接导入Civil3d路线 ...

  9. unity 批量导入模型工具_零基础的Unity图形学笔记3:使用多模型UV与优化模型导出...

    前文所说,贴图多UV,直接命名对应贴图就可以. 模型的多套UV,则需要在3DMAX里编辑. 这篇文章主要解决两个问题: 如何正确使用多模型UV? 从3DMAX导出,到shader使用 如何优化模型导出 ...

  10. max导出fbx设置_真3D虚拟偶像制作教程——虚拟偶像人物模型导出前的处理

    大家好,相信大家用DAZ3D做了一个虚拟形象,肯定不是为了一时释放脑中的意念和过过手瘾,在DAZ3D里摆摆POSE那么简单,看着自己辛辛苦苦给妹子整了个形,丰了个胸,塑了个腰,还是一个没有灵魂的木偶, ...

最新文章

  1. Linux虚拟内存和物理内存精华【美】
  2. 钢铁飞龙每个人的机器人_让人震撼的特斯拉超级工厂全自动生产线
  3. 敏捷开发中如何定义“完成”?
  4. PAT 乙级 1041 考试座位号
  5. python—多线程之信号量
  6. [solr] - solr5.2.1环境搭建 - 使用solr自带的jetty服务器
  7. Gradle中的buildScript,gradle wrapper,dependencies等一些基础知识
  8. 有人说,互联网电商把1000个实体店老板赚的钱,让10个互联网电商赚走了
  9. 利用Splatting提交参数(Hash,哈希)
  10. 日志收集系统Elasticsearch,Fluentd , Kibana
  11. WPF,Silverlight与XAML读书笔记第六 - WPF新概念之一逻辑树与可视树
  12. SQL Server Update:使用 TOP 限制更新的数据
  13. 用C语言实现C++中类的封装继承多态
  14. 2021-2027全球与中国铂金芯片温度传感器市场现状及未来发展趋势
  15. AXURE版富文本输入框(富文本编辑器)教程+下载
  16. mysql的全量备份和增量备份
  17. 星际争霸 vs 魔兽争霸3 vs 红警完全对比
  18. jquery 漂浮广告
  19. 计算机CPU高端产品,英特尔酷睿处理器哪个型号好?电脑CPU性能排名
  20. SQL SERVER 实用教程(第四版) 实验 1-10 非标准答案

热门文章

  1. PHP格式化 插件 vs code
  2. 什么是DOM(超详细解释,建议收藏!!!)
  3. windows Server 2008 安装360随身wifi驱动
  4. 【前端学习】ES6语法 函数写法优化
  5. thinkphp 实现图片中的二维码识别
  6. 软件工程:PG.SE.PL.PM角色定义
  7. 第三章:Servlet基础
  8. 学员心声--元气少女缘结华为
  9. matlab中class,[转载]Matlab中的类(Class)
  10. vue -【nextTick】-【过度与动画】-【插槽】-【配置代理服务器】-【vuex】-【路由】