简介#

Freestyle 是一个基于边缘/线条的非照片级真实感(NPR)渲染引擎。它依靠网格数据和 Z 深度信息在所选边类型上绘制线条。可以添加各种线条样式以产生艺术( "手绘"、"绘画" 等)或技术(硬线)外观。

Freestyle 可以产生强大的多样化的线条风格和效果。目前,有两种方式来定义线条的外观;第一种使用一系列的参数来创建 线条样式。这种模式允许直观地编辑虚线等特征,并轻松设置多种线条类型和边缘定义。在所有这些之上,有了线条风格的修改器,发挥空间是无限的!

第二种生成线条的方法是使用 Python 脚本。这种方法要高级得多,但Blender包含了许多预写的样式,如日本大笔刷、卡通、蓝图和厚度-深度。

../../_images/render_freestyle_introduction_example-1.png

ATV buggy by Rylan Wright (RONIN). CC BY. (File:AtvBuggy.zip)#

../../_images/render_freestyle_introduction_example-2.png

作者 mato.sus304. CC BY-SA.(文件:Mato_sus304_cut02.zip#

../../_images/render_freestyle_introduction_example-3.png

来自 OHA 工作室 © 机械运动娱乐公司的卡通场景。(blend文件)#

../../_images/render_freestyle_introduction_example-4.png

Blueprint render of Martin M-130 from 1935 by LightBWK. CC0. Warning: heavy file! designed for stress test Blender to the limits and may crash Blender. (File:M-130Blueprint.zip)#

整体结构#

  • 通过 属性 ‣ 渲染 ‣ Freestyle 复选框激活 Freestyle。

  • Freestyle 设置位于 视图层 属性中。

  • 一个视图图层只能有一个视图地图。视图图包含边缘检测设置(折痕角度、剔除切换、面平滑度切换、材质边界切换、球体半径和 Kr 导数 Epsilon 高级选项)。

  • 一个视图映射可以有多个线集。

  • 一个line set控制哪种线条类型和选项将被用于渲染,基于你场景中的线条。

  • 每个线集使用一种线型(可在多个线集之间共享)。

  • 线条样式告诉 Freestyle 如何在颜色、Alpha、粗细和其他方面呈现链接的线条集。

../../_images/render_freestyle_introduction_view-map-processes.png

自由式视图图和进程的框图。#

已知局限#

  • 对内存要求很高:视图层中的所有网格对象都是一次加载的。

  • 仅支持面网格对象。

  • 面与面相交出无法检测到边缘。

  • Freestyle 渲染结果没有任何 Z 深度信息。

  • 不支持全景相机。