用 MagicaVoxel 做点小东西

用 MagicaVoxel 做点小东西

MagicaVoxel 是一个很强大的体素(Voxel,区别于像素 Pixel)绘画工具。当然体素堆积起来已经不算是画了,而是3d模型。

不知道哪个版本开始,MagicaVoxel 已经可以同时绘制多个世界(World)了,每一个世界下的内容彼此独立,可以移动世界的坐标轴使它们组合甚至重叠在一起。编辑某一世界的模型时可以将其它世界的模型隐藏,点击左下角的BG按钮就可以。

<picture>
    <source srcset="dino.webp" type="image/webp" />
    <img src="dino.png" alt="站在玻璃围栏里面的黄金小恐龙">
</picture>


    <figcaption>
        站在玻璃围栏里面的黄金小恐龙
    </figcaption>

比如这个「站在玻璃围栏里面的黄金小恐龙」,小恐龙和底座是独立的,编辑小恐龙的时候,可以临时关闭底座的展示,事后再调整小恐龙和底座的间距。

MagicaVoxel 在渲染时可以对不同部分(颜色)选择不同的材质,比如像上图中的金闪闪的东西是选择了黄色,然后材料选 Metal 金属,并且把 Metal 的值拉到最大,亮闪闪的金块就有了。而半透明的围栏则是 Glass 玻璃。

封面的核心战机,驾驶舱部分也是玻璃材质,有点半透明的效果,虽然在这么小的尺寸上只能说聊胜于无,不过如果做个小场景,半透明的水面还是会赏心悦目的。

这是《机动战士高达》中的核心战机「Core Fighter」,做的时候分成了三个部分。拆分看的话就是下图右侧这个样子的。

<picture>
    <source srcset="core-fighter.webp" type="image/webp" />
    <img src="core-fighter.png" alt="核心战机渲染">
</picture>


    <figcaption>
        核心战机渲染
    </figcaption>

值得一提的是,由多个部分组成的项目,在导出为 iso 图像时,每一个部分会单独导出四个视角的视图。

下面这三张图更清晰地展现了这个模型的构成。

{{0xc00273c870 0xc00273c870 core-fighter-iso-x.png  核心战机iso导出 核心战机iso导出 0xc00270f6e0} 0 false}