Blender

作者:Ben Crowder

Blender 是一个免费、功能齐全的 3D 建模和渲染环境。正如 Blender 网站所说

作为一家高质量动画工作室的内部软件,Blender 已被证明是一款极其快速且多功能的设计工具。该软件具有个性化特色,为三维世界提供了一种独特的方法。使用 Blender 可以制作电视广告、技术可视化、商业图形、进行变形或设计用户界面。您可以轻松构建和管理复杂的环境。渲染器功能多样且速度极快。所有基本的动画原理(曲线和关键帧)都得到了很好的实现。

如果您有任何使用 3D 建模器的经验,那么在稍微试用 Blender 后,您首先会注意到的事情之一是它速度非常快。主要作者 Ton Roosendaal 说,他最喜欢的爱好之一就是从 Blender 中删除多余的代码,这一点显而易见。
Blender 历史

早在 1989 年,Ton Roosendaal 就和几个朋友一起创办了一家名为 NeoGeo 的动画工作室。他们编写了自己的内部 3D 软件“Traces”,但 Ton 对此并不满意。他评估了它(以及 SoftImage 和 Alias),分析了它的缺点,并在 1995 年开始着手开发 Blender。1998 年 1 月,NeoGeo 发布了 SGI 版本的 Blender。由于该程序非常受欢迎,Linux 和 FreeBSD 版本很快于 4 月发布。1998 年中期,NeoGeo 部分被另一家公司 (Alatis) 收购,因此 Ton 创建了一家新的独立公司“Not a Number”来接管 Blender 的开发。

获取 Blender

Blender 的主要网站是 http://www.blender.nl/blender.html。该软件可在 NeoGeo 的 FTP 站点上找到,但最好找到一个地理位置上离您更近的 FTP 站点。Linux 和 FreeBSD x86 版本可用,但如果您有 Alpha、SPARC 或 Power PC,则您运气不佳。希望很快就会发布适用于其他平台的端口。但是,SGI 的可用性更广泛——从基于 R3000 的 Indigo 一直到基于 R10000 的 Octane。

下载您想要的存档文件,无论是 blenderLinux-dynamic_x.xx.tar.gz 还是 blenderLinux-static_x.xx.tar.gz,其中 x.xx 是版本号。(撰写本文时,当前版本为 1.37。)动态版本链接到 Mesa 3.0 库以及其他一些库,因此如果您没有 Mesa,请获取静态版本。

如果您愿意,您还可以获取 Blender 教程文件 (tutor_1.01.tar.gz 和 tutor_2.0.tar.gz)。1.01 版本的教程实际上不是教程——它们是示例文件,但它们没有向您展示如何创建文件。无论如何,试用一下,因为它们非常酷。示例包括蝙蝠动画、来自“The Lost Ride”的简短序列、NeoGeo 的 3D 游戏和一个很酷的步行蜘蛛动画,以及其他一些。2.0 版本的教程展示了如何将立方体变形为球体,并包含有关如何进行变形的教程。除了两个教程文件外,您还可以获得 Blacksmith 演示,其中包含粒子动画(即火焰和烟雾)的示例。

我建议获取手册——manual_1.02.html.tar.gz。虽然它有点过时,但其中一些信息仍然适用。它尤其有助于理解 Blender 的面向对象特性。

系统要求

尽管 Blender 网站表示最低系统配置是配备 32MB RAM 的 Pentium 90,但我发现配备 16MB RAM 的快速 486 (DX2 66 或更高版本) 足以满足简单的建模,甚至可以进行一些更复杂的操作。不过,如果您想进行认真的建模,您肯定需要至少 P90。但是,如上所述,目前您必须拥有一台 x86 机器。您将需要至少 800x600 分辨率的屏幕(按钮有点挤压,但如果您能获得 1024x768 或更高的分辨率,那就更好了),并且您肯定需要至少 15bpp。您或许可以使用 8bpp,但我强烈建议不要这样做。首先,一切都是绿色的,在极少数情况下,Blender 甚至可能会崩溃。

安装 Blender
  1. 下载 Blender 存档文件后,将其移动到安装目录并解压缩

            gunzip -c blenderLinux-xxx.tar.gz | tar -xv
    
  2. 将目录更改为 blenderLinux_xxx 目录 (cd blenderLinux_xxx)。

  3. 将所有 .B 文件复制到您的主目录 (cp .B*h ~)。

  4. 对于 bash 用户:编辑您的 /etc/profile 文件(或者如果您在本地安装,则编辑 $HOME/.bash_profile),添加一行内容如下

            export BLENDERDIR=/
    
  5. 对于 tcsh 和 csh 用户:在您的 $HOME/.cshrc 文件中创建一个环境变量 BLENDERDIR

            setenv BLENDERDIR /
    
  6. 重启您的 shell。

  7. 运行 Blender (blender)。

基本用法

如果您以前没有使用过 3D 软件,GUI 最初看起来可能很复杂和困难,但您会习惯的。当您第一次启动 Blender 时,您会在屏幕中央看到一个大的网格——那是 3D 窗口。底部是按钮区域。最后,顶部是选项区域,您可以在其中选择要编辑的场景、字体路径等。如果您在小型显示器(800x600 或更小)上运行,您可能无法看到顶部窗口的大部分内容。在这种情况下,单击顶部窗口的边缘并将其向下拖动,直到您可以看到它。目前,您只需要关注 3D 窗口和按钮窗口。

基本按键/鼠标移动

Blender

图 1. Blender 初始屏幕

所有 Blender 小部件和菜单都通过 Mesa 渲染;这意味着您可以放大和缩小几乎任何东西。例如,在按钮窗口(底部),您可以按住 Ctrl-MiddleMouseButton 并拖动以放大或缩小。请注意,当您缩放时,按钮(包括字体)会缩放。要平移,请使用鼠标中键并拖动。这在任何地方都有效——甚至在每个窗口的按钮栏中。

中心周围带有红色和白色条纹圆圈的黑色十字称为 3D 光标。每当您添加对象时,它都会放置在 3D 光标的位置。要移动 3D 光标,只需在您想要的位置单击鼠标左键即可。

带有小黄球的黑色三角形(中心下方几个单位)是摄像机。右键单击它以选中,然后按 g 移动它。当您确定摄像机的位置后,单击鼠标左键。

Blender 的窗口系统有点类似于 HTML 框架。每个窗口都可以无限拆分(尽管确实存在实际限制——如果您再也看不到窗口,则说明您走得太远了),方法是将鼠标移动到要拆分的窗口中,然后在垂直于拆分方向的窗格上单击鼠标中键。如果要水平拆分窗口,请单击左侧或右侧的垂直窗格。当出现“拆分?”时,单击它。要加入两个拆分窗口,请右键单击要删除的窗格,然后在出现“加入?”时单击它。

包含两种主要编辑模式:普通模式和编辑模式。您可以使用 tab 键在两者之间切换。当您添加对象时,Blender 会自动切换到编辑模式(对于大多数对象而言)。例如,假设我们添加一个网格立方体。当立方体出现在屏幕上时,它处于编辑模式。如果您右键单击它的一个顶点(紫色点表示未选中,黄色点表示已选中),则可以按 g 移动顶点。如果您按 b,它代表“边界选择”,您可以在选定的顶点上绘制一个矩形。

工具箱通过空格键调出,使您可以添加对象。请注意,您还可以使用 添加图元 功能 (shift-A),它会调出工具箱和添加子菜单。大多数热键都放在这里。如果您需要退出工具箱窗口,请按 esc(Blender 窗口的标准)或将鼠标移开窗口。

Blender

图 2. 构建 Blender 场景

您的第一个场景

要构建您的第一个场景,请按照以下步骤操作

  1. 切换到顶视图,如果您还没有切换到顶视图(数字键盘 7)。

  2. 将 3D 光标移动到网格中心。

  3. 调出工具箱(空格键)。

  4. 左键单击添加,然后单击网格,最后单击立方体。另一种说法是 添加->网格->立方体

  5. tab 键退出编辑模式。

  6. 单击按钮区域中的红色球体(材质)。

  7. 在屏幕的右侧,单击带有白色水平条的图标。

  8. 在按钮区域的左侧,有一些标有 R、G 和 B(红、绿和蓝)的滑块。将蓝色滑块一直向右滑动,并将红色和绿色滑块一直向左滑动。“材质预览”矩形应变为蓝色。

  9. 将鼠标光标移回 3D 窗口。

  10. 切换到侧视图(数字键盘 3)。将 3D 光标移动到立方体上方的某个位置,但它应该靠近一些(不超过 20 个单位距离)。

  11. 单击添加,然后单击灯光

  12. f12 并观看场景渲染。

  13. f11 关闭渲染窗口。

  14. f2 保存创建的场景。文件窗口弹出后,单击顶部第二个输入框(目录名称下方)并输入场景名称。然后按两次 enter 键保存文件。

Blender

图 3. Bart Veldhuizen 设计的 Blender 场景

Blender 的未来

Ton Roosendaal 希望最终将 Blender 移植到多个系统,但目前这不是优先事项。到本文发表时,手册和 Blender 1.5 的免费版本将已发布。手册发布后,将发布包含完整 Blender(1.8 版本)的商业 CD-ROM——希望在 1999 年中期之前发布。

资源

Blender
Ben Crowder 是一位居住在犹他州的年轻 Linux 爱好者。他发现自己越来越无可救药地沉迷于 Linux。除了摆弄电脑内部结构外,Ben 还喜欢阅读、写作和音乐。可以通过 mlcrowd@enol.com 联系到他。
加载 Disqus 评论