注意:这里提供了两种方法,一种是给懒人用的偷懒方法,一种是给喜欢研究的人用的详尽方法。只用看其中一种就行了。(所以别看着篇幅太长就吓跑了哦~)
参考:
http://www.minecraftforum.net/viewtopic.php?f=3&t=55910
http://www.patrickmin.com/minecraft
简介:
利用Patrick Min的两个程序:binvox和viewvox,玩家可以将3D模型方块化,并分层显示出来。参照它,我们就能准确地搭建各种复杂的建筑了——当然,前提是要有3D模型文件。
程序支持的3D模型文件格式:vrml,obj,off,dxf,ply,stl
下载安装:
{:pig:}懒人:点我,下完解压得到vox_package文件夹
{:cow:}憨人:猛击我,我,还有我,去找binvox,viewvox,和glut的下载。新建文件夹,把binvox.exe和viewvox.exe丢进去。解压glut的那个压缩文件,把里面的glut32.dll也丢进新建的文件夹,或者放入系统dll文件夹也可以。glut其余的文件皆可抛弃。
3D模型可以自己做也可以拿来主义。这里有一些提供3D模型下载的网站:
http://people.sc.fsu.edu/~jburkardt/data/obj/obj.html
http://lodbook.com/models/
http://shapes.aim-at-shape.net/viewmodels.php
http://dd-freebies.blogspot.com/search/label/3D%20models
http://www.oyonale.com/modeles.php?lang=en&format=OBJ
例如,我在第一个网站里下载了拖鞋的模型:sandal.obj
转换:
{:pig:}懒人:
因为vox_package有两个演示用的批处理程序voxhand.bat与voxknight.bat,分别处理gipshand2-3k.obj和chevalier.obj。所以我们只要把自己的模型文件重命名后替换其中任意一个就能利用演示程序了。
例如,将sandal.obj改名为gipshand2-3k.obj,替换vox_package里的同名文件。运行voxhand.bat,可以看到binvox的图像窗口弹出后关闭,最后出现viewvox的图像窗口,显示的是方块化的3d模型。
{:cow:}憨人:
单击开始-运行。输入cmd,回车弹出命令窗口。
用cd指令把转换程序所在目录设为当前目录。
例如,如果放在D盘的vox文件夹里,就输入d:回车,再输cd vox回车。
第一步,调用binvox.exe转换3D模型
在命令窗口里输入binvox 模型文件名 参数
(只输入binvox后回车可以看到参数列表
常用参数:
-d 指定分辨率,默认256,最高1024(目前有个小bug:在windows里无法用-d参数将分辨率设成120以下)
-down 分辨率减半
-dc 忽略一些细节
-aw 增加描边
-rotx 沿着x轴旋转90度
-rotz 同上
-cb 居中)
回车后会弹出一个图像窗口显示转换动态。转换完成后生成binvox格式的文件。
例如,输入binvox sandal.obj -down -down -dc然后回车,程序就会把3d模型较粗略地转换成64×64×64的方块化模型,保存为sandal.binvox文件。
第二步,调用viewvox.exe查看方块化的模型
在命令窗口里输入viewvox 方块化模型文件名后回车,会出现viewvox图像窗口显示方块化的3d模型,命令窗口里则出现操作快捷键列表。
例如,输入viewvox sandal.binvox后回车。
viewvox操作:
在显示窗口按住左键拖动调整角度,按住右键拖动缩放,按住滚轮拖动摇镜头
常用快捷键:
r 回到默认视角
方向键 调整视角
a 切换双色模式
s 显示单层画面
j 下移一层
k 上移一层
n 显示上下相邻方块
t 相邻方块半透明化
数字1 显示坐标
g 调整网格
q 退出
例如,开启双色模式,单层画面,调整网格后可以看到拖鞋模型的一层:
按j,k可以下移或上移一层
这样一来,我们就在Minecraft里能对照着逐层搭建模型了。
2011.4.6日补充:
杀手级应用——直接将模型导入游戏的方法
感谢bla007童鞋发现的方法,让我们可以完全不必辛辛苦苦的手动搭建了(不知这是好是坏……)。以下是他提供的教程:
第一步,调用binvox.exe转换3D模型文件(就是上列的OBJ等格式的文件)成为schematic文件(这是MCEdit可以直接调用的方块化文件)
将你要转换的3D模型文件和binvox.exe放在同一个文件夹下
单击开始-运行。输入cmd,回车弹出命令窗口。
用cd指令把转换程序所在目录设为当前目录。
例如,如果你的binvox文件放在D盘的vox文件夹里,就输入d:回车,再输cd vox回车。
输入binvox空格操作对象空格参数
例如,你的3D文件为a.obj 则输入 binvox a.obj -d 128 -t schematic
-d 后的128为分辨率 不填的话为默认的256 最高支持1024 但MC原版地面到天空为64格 把地挖空高低差也才128 但长宽就没限制了 所以这个参数自己斟酌吧
-t 后为文件格式 必须填
命令执行完毕后 在此路径下就会生成一个a.schematic文件
第二步,用MCEdit把schematic整合进你的地图
打开MCEdit 选择open a level 打开你的地图(位于.minecraft\saves内) 在MCEdit界面中找到import 点击选择schematic文件
把模型摆到你喜欢的地方 最后别忘了save 再进游戏 就可以看到你的成果了