泰坦帝国

 找回密码
 加入帝国

QQ登录

只需一步,快速开始

查看: 3896|回复: 10

[教程文章] [HOD]提取家园2单位的模型,以及在精确位置添加武器硬點

[复制链接]
发表于 2009-8-16 19:37:41 | 显示全部楼层 |阅读模式
[HOD]提取家园2单位的模型,以及在精确位置添加武器硬點

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
提取家园2单位的模型,以及在精确位置添加武器
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者:大猫
出处:家园官方论坛

本教程介绍如何将BIG文件解压,并提取家园2单位的模型,贴图,以及在精确位置添加武器.
所需软件: RND TOOLS, HODView1.2(或以上版本,现在最新是1.5),MAYA
以下例子假设家园2装在 c:\game\homeworld2, RND Tools已经安装,并按RND TOOLS的安装说明设好环境变量(见安装完后的readme.txt文件).
一. BIG文件解压:
1.  将RND tools提供的Archive.exe(在..\tools\bin下) copy到 c:\game\homeworld\data下,
2.  将c:\game\homeworld\release\下的msvcp70.dll msvcr70.dll copy到 c:\game\homeworld\data下
3.  在命令行(DOS)中,执行:
   cd c:\game\homeworld\data
   archive -a Homeworld2.big -e c:\game\homeworld\data

二. 提取家园2单位的模型,贴图:
家园2单位文件是hod文件,可以用HODView将单位的模型,贴图提取出来.
这里以希格拉的拦截机为例,它的HOD文件位于c:\game\homeworld\data\ship\hgn_interceptor下.
运行HodView,打开hgn_interceptor.hod, 然后将左上角Extract Options下的选项全部勾选(Extract Objects,LoD to Extract....等等).再重新打开一次hgn_interceptor.hod.这样就可以把模型(obj文件)和贴图(dds文件)解到c:\ game\homeworld\data\ship\hgn_interceptor目录下. 在HodView右边Textures项下,可以看到各个贴图文件,勾选Save Current Texture,并选bmp格式.然后逐个选贴图,就可以把dds文件转为bmp文件.这时,你可以在
c:\game\homeworld\data\ship\hgn_interceptor目录下看到save好的文件.

三,导入MAYA:
1.建立你的MAYA工作项目目录.
   注意,在MAYA里不要使用中文名,包括路径在内.
   选File\Project\New, 在Name下输入项目名,如HWmod,Location为路径.在Scenes里输入scenes,Imagaes里输入images,Source Images里输入Sourceimage.选Accept即可.

2.导入
选File\Import,导入刚才解出的obj文件(hgn_interceptor_Root_lod0.obj).
选Window\Outliner,在Outliner里选persp相机(附图 1),ctrl+a打开相机的属性编辑窗口
(Attribute Editor),将Far Clip Plane设为1000000.选close关闭Attribute Editor.

3.指定贴图.
  将在第二步解出的bmp文件copy到你的项目目录下的sourceimage目录,
回到工作窗口,选择拦截机机身,留意一下outliner窗口(附图 2)和通道栏(附图 3),会显示相应的名字(group3). 按a(快捷键).让场景里所有物体最大化显示.
  选Window\Hypershade打开材质编辑窗口(Hypershader),在确保已选择group3的状态下,按附图中4所指示的按钮,就会显示group3的材质phong3(附图 5).用资源管理器(或acdsee)找到Hgn_Interceptor_LOD2_EXPORT[2].BMP,将它拖放到Hypershade窗口里phong3节点旁,这时会自动建立一个贴图节点(附图 6),用中键(没有中键的可用ctrl+左键)将拖到phong3上,这时会出现连接提示,选color(附图 7).
  回到工作窗口,按6,就会以实体带贴图的模式显示.(按4,是以网线模式显示,按5是以实体模式显示).

4.确定新增hardpoint的精确位置.
选Create\Locator建立一个虚拟物体locator1,附图中8里的图标会别为移动,旋转,缩放,选移动.将locator1移动到你想增加武器的位置,这时,在通道栏(附图 9)处可以看到它的坐标. Translate为位置,Rotate为旋转.它与hardpoint的数值一一对应.如:
以下是希格拉的拦截机的Weapon_FrontGun hardpoint的结构:
Weapon_FrontGun_Position
Root
0.577608 -0.606758 7.028312       对应于maya里的Translate值
0.000000 0.000000 0.000000        对应于maya里的Rotate值,但这里的单位为弧度,即是Rotate值除57.
1.000000 1.000000 1.000000
0.000000 0.000000 0.000000
-872349439
Weapon_FrontGun_Muzzle
Weapon_FrontGun_Position
0.000000 0.000000 0.000000
0.000000 0.000000 0.000000
1.000000 1.000000 1.000000
0.000000 0.000000 0.000000
-872349439
Weapon_FrontGun_Rest
Weapon_FrontGun_Position
0.000000 0.000000 4.803081
0.000000 0.000000 0.000000
1.000000 1.000000 1.000000
0.000000 0.000000 0.000000
-872349439
Weapon_FrontGun_Direction
Weapon_FrontGun_Position
0.000000 3.679605 0.091561
0.000000 0.000000 0.000000
1.000000 1.000000 1.000000
0.000000 0.000000 0.000000
-872349439

增加hardpoint,主要是确定translate,rotate的数值就行了,即hier文件中_Position处的数值,而Muzzle,Rest,Direction的数值不用修改,直接copy到新增hardpoint的_posttion下即可,如
Weapon_FrontGun2_Position
Root
0.5 2 7                           对应于maya里的Translate值
0.000000 0.000000 0.000000        对应于maya里的Rotate值,但这里的单位为弧度,即是Rotate值除57.
1.000000 1.000000 1.000000
0.000000 0.000000 0.000000
-872349439
Weapon_FrontGun2_Muzzle
Weapon_FrontGun2_Position
0.000000 0.000000 0.000000
0.000000 0.000000 0.000000
1.000000 1.000000 1.000000
0.000000 0.000000 0.000000
-872349439
Weapon_FrontGun2_Rest
Weapon_FrontGun2_Position
0.000000 0.000000 4.803081
0.000000 0.000000 0.000000
1.000000 1.000000 1.000000
0.000000 0.000000 0.000000
-872349439
Weapon_FrontGun2_Direction
Weapon_FrontGun2_Position
0.000000 3.679605 0.091561
0.000000 0.000000 0.000000
1.000000 1.000000 1.000000
0.000000 0.000000 0.000000
-872349439





确定了hardpoint后,可以用hmanager将它加到hod文件里,详细可看

http://www.9ccn.net/9ccn/cgi-bin ... opic=13&show=40 << 链结失效

不熟悉MAYA的朋友可以看看 MAYA完全手册【基础教程篇】篇.pdf 里 5应用MAYA操作 一节的内容.
200582114454083510.jpg
发表于 2009-11-26 06:21:50 | 显示全部楼层
感謝分享,但不知道如何用3DX_MAX進行修改呢?[s:132]
发表于 2009-12-24 12:07:08 | 显示全部楼层
天啊,太复杂了吧!
发表于 2009-12-30 18:46:36 | 显示全部楼层
谢谢分享!太有用了!
发表于 2010-4-17 18:01:51 | 显示全部楼层
试试,希望不会太难
发表于 2010-4-21 02:08:32 | 显示全部楼层
RND TOOLS  是什么??
发表于 2010-4-30 22:08:37 | 显示全部楼层
看不懂 好复杂
发表于 2010-8-12 17:08:28 | 显示全部楼层
???不会啊、、
发表于 2010-11-24 03:43:40 | 显示全部楼层
,貌似现在还搞不了这么高级的 ... 在努力百度大妈那学习去
发表于 2011-7-9 17:53:17 | 显示全部楼层
看着好棒,但英语不是很好,看来要很麻烦了,不知道有没有中文的,先下载试试,摸索一段时间再说,谢谢LZ
发表于 2012-11-30 16:13:03 | 显示全部楼层
努力学习中{:soso_e142:}
您需要登录后才可以回帖 登录 | 加入帝国

本版积分规则

Archiver|手机版|小黑屋|泰坦帝国  

GMT+8, 2019-1-18 06:57 , Processed in 0.082736 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.2 Designed by 999test

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表