用 MagicaVoxel 做点小东西

2019/05/06 | 2分钟阅读 | 更新于 2019/05/06

用 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 图像时,每一个部分会单独导出四个视角的视图。

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

核心战机iso导出

© 2026 香蕉引擎故障报告

🌱 Powered by Hugo with theme Dream.

关于

要怎么介绍自己呢,🤔。

很早以前是作为 Web 前端在学习的,但是工作第一年就成为了全干工程师。喜欢尝试各种东西,什么都会一点。

一直很喜欢 Ebiten 游戏引擎 ,特别简洁,用它做过一些小东西,可以查看这个分类 。另外特别推荐这个木鱼 ,是一个相对完整的小玩意儿,包含手搓的一个简单的 UI 框架;支持鼠标和键盘操作;有多语言和主题切换功能;同时支持 Web 端和客户端。它的源代码在 bin16/wooden-fish

主题

网站基于 Hugo,当前使用的是 hugo-theme-dream 主题的修改版 ,根据我的需要,做了一些对 PaperMod 的兼容。

我自己也写过主题 ,但是没有别人写的好看。

正在从我的笔记中往外搬运内容

等待更新:

  • 从《锈湖》中学了些什么东西
  • 我拿 React 写解谜游戏的经过
  • 基于 Pocketbase 的 Pocket Memos
  • 数独!