mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-26 21:30:55 +08:00
99 lines
6.9 KiB
Markdown
99 lines
6.9 KiB
Markdown
[#]: subject: "Open source 3D pixel art with Goxel"
|
||
[#]: via: "https://opensource.com/article/21/12/3d-pixel-art-goxel"
|
||
[#]: author: "Seth Kenlon https://opensource.com/users/seth"
|
||
[#]: collector: "lujun9972"
|
||
[#]: translator: "geekpi"
|
||
[#]: reviewer: "wxy"
|
||
[#]: publisher: "wxy"
|
||
[#]: url: "https://linux.cn/article-14098-1.html"
|
||
|
||
使用 Goxel 制作开源 3D 像素艺术
|
||
======
|
||
|
||
> 使用 Goxel 构建模型很有趣,就像没有锋利边缘的乐高、没有“爬行者”的 Minecraft 一样。
|
||
|
||
![](https://img.linux.net.cn/data/attachment/album/202112/20/125417v2ws2so5g527lpgu.jpg)
|
||
|
||
我喜欢乐高,这不是什么秘密,但我的乐高收藏现在离我很远,而且把满满一柜子的经典乐高套装在世界各地搬来搬去看起来也不太可行。为了解决这个问题,从 [在乐高 CAD 中建立模型][2] 到 [在 Blender 中用乐高纹理对模型进行造型][3],我做了很多虚拟化的工作。最近我发现了 [Goxel][4]。这个简单得令人震惊的 3D 建模应用并没有自称是基于乐高的,也没提和乐高有什么关系。然而,用 3D 像素建立模型的感觉与用乐高积木建立模型的满足感惊人地相似。你可以把 Goxel 看作是一个像素绘画程序,但却是 3D 的。
|
||
|
||
Goxel 采取了一种独特的 3D 建模方法,它专门针对 <ruby>低模<rt>low polygon</rt></ruby> 建模。如果你想雕刻出栩栩如生的模型,就不应该使用这个程序。但是,如果你喜欢 Minecraft 和其他低模艺术的美感,那么你应该试试 Goxel。
|
||
|
||
### 在 Linux 上安装 Goxel
|
||
|
||
你可以从 [Flathub][6] 将 Goxel 作为 [Flatpak][5] 安装在 Linux 上。
|
||
|
||
对于 Android、Windows macOS 和 iOS,请到 [Goxel 网站][4] 下载安装程序。
|
||
|
||
Goxel 是开源的,在 GPLv3 许可下发布。
|
||
|
||
### 使用体素绘画
|
||
|
||
当你第一次启动 Goxel 时,在 Goxel 窗口的中间会有一个空的“空间”或容器。这就是你的画布。
|
||
|
||
![The Goxel canvas(Seth Kenlon, CC BY-SA 4.0)][7]
|
||
|
||
正是在这个容器中,且只有在这个容器中,你才能建立你的模型。在大多数三维建模应用中,<ruby>深度感知<rt>depth perception</rt></ruby>是一种努力才能得到的技能,所以 Goxel 限制了你工作的空间,以防止你最终出现模型和模型部件彼此相距甚远的情况。Goxel 还限制你在一个严格的网格中移动。你可以沿 Y 轴上下移动,沿 X 轴左右移动,沿 Z 轴前后移动,但只能在一个三维像素(或称为 <ruby>体素<rt>voxel</rt></ruby>)的片段中移动。不管用于什么意图和目的,Goxel 的体素就是用来建立模型的虚拟乐高砖块。
|
||
|
||
Goxel 中没有太多工具,这对一个三维建模应用来说是一个真正的特点。默认情况下,你已经激活了铅笔工具,所以你可以通过点击鼠标在体素容器内的任何地方立即开始建造。
|
||
|
||
![Hello from Goxel(Seth Kenlon, CC BY-SA 4.0)][9]
|
||
|
||
试着点击容器周围,以查看添加体素的位置。Goxel 让你比较容易地看到你的铅笔即将添加体素的地方,可以把体素当作砖块,它假设当你靠近一个现有的体素时是准备把你的下一个体素连接到它。即便如此,在二维屏幕上实现三维也很困难。有时,体素会被添加到一个你没有意识到的地方。确保你的体素被添加到你想添加的地方的最好方法是经常旋转容器。你可以用键盘上的方向键来旋转容器,或者你可以点击并拖动鼠标中键。右击并拖动容器可在 Goxel 工作区中移动,而鼠标的滚轮可以放大和缩小。
|
||
|
||
### 平面标记
|
||
|
||
Goxel 还提供了另一个对齐体素的技巧,那就是以半透明和临时平面的形式提供指导。当你在你的容器中添加一个平面时,它会创建一种力场,使你的铅笔无法通过。
|
||
|
||
![Goxel planar guide(Seth Kenlon, CC BY-SA 4.0)][10]
|
||
|
||
其结果是,你只能沿着两个轴线安全地作画,而不能沿着第三个轴线作画。你可以沿着网格轻推平面,这样你就可以分片添加体素,就像 3D 打印机向物理模型添加一样。
|
||
|
||
禁用平面控制中的 “<ruby>可见<rt>Visible</rt></ruby>” 选项可以移除平面。
|
||
|
||
![Plane controls(Seth Kenlon, CC BY-SA 4.0)][11]
|
||
|
||
### Goxel 工具栏
|
||
|
||
顶部的工具栏包含七个按钮。从左到右:
|
||
|
||
* <ruby>撤销<rt>Undo</rt></ruby>
|
||
* <ruby>重做<rt>Redo</rt></ruby>
|
||
* <ruby>删除所有的东西,且无需确认<rt>Delete everything without confirmation</rt></ruby>
|
||
* <ruby>添加一个体素<rt>Add a voxel</rt></ruby>
|
||
* <ruby>减去(删除)一个体素<rt>Subtract (remove) a voxel</rt></ruby>
|
||
* <ruby>画一个体素<rt>Paint a voxel</rt></ruby>
|
||
* <ruby>设置油漆颜色<rt>Set the paint color</rt></ruby>
|
||
|
||
你可以在单个体素上作画,也可以使用铅笔左边的形状工具,一次性添加体素区域。
|
||
|
||
除了用铅笔删除体素外,你还可以使用激光工具在体素出现在作为计算机显示器的 2D 屏幕上时对其进行调整。在形状工具的右边,把你的光标变成一个十字准线。把它指向你看到的体素,然后点击它来擦除。
|
||
|
||
### 极简主义的宁静
|
||
|
||
Goxel 追求简单,不仅在于它生产的内容,还在于它的生产方式。我在本文中只讨论了 Goxel 的绘图工具。虽然还有其他功能,例如控制光线的俯仰角和偏航角的能力、阴影的强度以及虚拟摄像机的位置,但该应用力求以最佳方式使事情变得简单自然。使用 Goxel 构建模型非常有趣,就像没有锋利边缘的乐高玩具,或者没有“爬行者”的 Minecraft。去使用 Goxel,并构建一些模型吧!
|
||
|
||
--------------------------------------------------------------------------------
|
||
|
||
via: https://opensource.com/article/21/12/3d-pixel-art-goxel
|
||
|
||
作者:[Seth Kenlon][a]
|
||
选题:[lujun9972][b]
|
||
译者:[geekpi](https://github.com/geekpi)
|
||
校对:[wxy](https://github.com/wxy)
|
||
|
||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||
|
||
[a]: https://opensource.com/users/seth
|
||
[b]: https://github.com/lujun9972
|
||
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/uploads/header-image.jpg?itok=3MWdhreV (Pixel art in 3D with Goxel)
|
||
[2]: https://opensource.com/article/20/6/open-source-virtual-lego
|
||
[3]: https://opensource.com/article/20/7/lego-blender-bricker
|
||
[4]: https://goxel.xyz/
|
||
[5]: https://opensource.com/article/21/11/install-flatpak-linux
|
||
[6]: https://flathub.org/apps/details/io.github.guillaumechereau.Goxel
|
||
[7]: https://opensource.com/sites/default/files/uploads/goxel-canvas.jpg (The Goxel canvas)
|
||
[8]: https://creativecommons.org/licenses/by-sa/4.0/
|
||
[9]: https://opensource.com/sites/default/files/uploads/goxel-hello.jpg (Hello from Goxel)
|
||
[10]: https://opensource.com/sites/default/files/uploads/goxel-plane-guide.jpg (Goxel planar guide)
|
||
[11]: https://opensource.com/sites/default/files/uploads/goxel-plane-controls.jpg (Plane controls)
|