ai-auto-train-unreal-engine5.5-metahumans-vllms-reasoning-video-game-builder-app
/
render_freestyle_svg.html
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]--> | |
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]--> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Freestyle SVG Exporter — Blender Manual</title> | |
<link rel="shortcut icon" href="../_static/favicon.ico"/> | |
<link rel="canonical" href="https://docs.blender.org/manual/en/latest/addons/render_freestyle_svg.html"/> | |
<script type="text/javascript" src="../_static/js/modernizr.min.js"></script> | |
<script type="text/javascript" id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script> | |
<script type="text/javascript" src="../_static/jquery.js"></script> | |
<script type="text/javascript" src="../_static/underscore.js"></script> | |
<script type="text/javascript" src="../_static/doctools.js"></script> | |
<script type="text/javascript" src="../_static/language_data.js"></script> | |
<script type="text/javascript" src="../_static/js/version_switch.js"></script> | |
<script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script> | |
<script type="text/javascript" src="../_static/js/theme.js"></script> | |
<link rel="search" type="application/opensearchdescription+xml" | |
title="Search within Blender Manual" | |
href="../_static/opensearch.xml"/> | |
<link rel="stylesheet" href="../_static/css/theme.css" type="text/css" /> | |
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> | |
<link rel="stylesheet" href="../_static/css/theme_overrides.css" type="text/css" /> | |
<link rel="alternate" hreflang="en" href="https://docs.blender.org/manual/en/latest/"> | |
<link rel="alternate" hreflang="de" href="https://docs.blender.org/manual/de/latest/"> | |
<link rel="alternate" hreflang="es" href="https://docs.blender.org/manual/es/latest/"> | |
<link rel="alternate" hreflang="fi" href="https://docs.blender.org/manual/fi/latest/"> | |
<link rel="alternate" hreflang="fr" href="https://docs.blender.org/manual/fr/latest/"> | |
<link rel="alternate" hreflang="it" href="https://docs.blender.org/manual/it/latest/"> | |
<link rel="alternate" hreflang="ja" href="https://docs.blender.org/manual/ja/latest/"> | |
<link rel="alternate" hreflang="ko" href="https://docs.blender.org/manual/ko/latest/"> | |
<link rel="alternate" hreflang="nb" href="https://docs.blender.org/manual/nb/latest/"> | |
<link rel="alternate" hreflang="pt" href="https://docs.blender.org/manual/pt/latest/"> | |
<link rel="alternate" hreflang="ru" href="https://docs.blender.org/manual/ru/latest/"> | |
<link rel="alternate" hreflang="sl" href="https://docs.blender.org/manual/sl/latest/"> | |
<link rel="alternate" hreflang="sr" href="https://docs.blender.org/manual/sr/latest/"> | |
<link rel="alternate" hreflang="uk" href="https://docs.blender.org/manual/uk/latest/"> | |
<link rel="alternate" hreflang="vi" href="https://docs.blender.org/manual/vi/latest/"> | |
<link rel="alternate" hreflang="zh-Hans" href="https://docs.blender.org/manual/zh-hans/latest/"> | |
<link rel="alternate" hreflang="zh-Hant" href="https://docs.blender.org/manual/zh-hant/latest/"> | |
<link rel="alternate" hreflang="x-default" href="https://docs.blender.org/manual/en/latest/"> | |
<link rel="index" title="Index" href="../genindex.html" /> | |
<link rel="search" title="Search" href="../search.html" /> | |
<link rel="next" title="Advanced" href="../advanced/index.html" /> | |
<link rel="prev" title="Web3D X3D/VRML2" href="io_scene_x3d.html" /> | |
</head> | |
<body class="wy-body-for-nav"> | |
<div class="wy-grid-for-nav"> | |
<nav data-toggle="wy-nav-shift" class="wy-nav-side"> | |
<div class="wy-side-scroll"> | |
<div class="wy-side-nav-search" > | |
<a href="../index.html" class="icon icon-home"> Blender 2.80 Manual | |
<img src="../_static/blender-logo.svg" class="logo" alt="Logo"/> | |
</a> | |
<div role="search"> | |
<form id="rtd-search-form" class="wy-form" action="../search.html" method="get"> | |
<input type="text" name="q" placeholder="Search docs" /> | |
<input type="hidden" name="check_keywords" value="yes" /> | |
<input type="hidden" name="area" value="default" /> | |
</form> | |
</div> | |
</div> | |
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation"> | |
<ul class="current"> | |
<li class="toctree-l1"><a class="reference internal" href="../getting_started/index.html">Getting Started</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../interface/index.html">User Interface</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../editors/index.html">Editors</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../scene_layout/index.html">Scenes & Objects</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../modeling/index.html">Modeling</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../sculpt_paint/index.html">Sculpting & Painting</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../grease_pencil/index.html">Grease Pencil</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../animation/index.html">Animation & Rigging</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../physics/index.html">Physics</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../render/index.html">Rendering</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../compositing/index.html">Compositing</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../movie_clip/index.html">Tracking & Masking</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../video_editing/index.html">Video Editing</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../files/index.html">Files & Data System</a></li> | |
<li class="toctree-l1 current"><a class="reference internal" href="index.html">Add-ons</a><ul class="current"> | |
<li class="toctree-l2"><a class="reference internal" href="index.html#import-export">Import-Export</a></li> | |
<li class="toctree-l2 current"><a class="reference internal" href="index.html#render">Render</a><ul class="current"> | |
<li class="toctree-l3 current"><a class="current reference internal" href="#">Freestyle SVG Exporter</a><ul> | |
<li class="toctree-l4"><a class="reference internal" href="#options">Options</a></li> | |
<li class="toctree-l4"><a class="reference internal" href="#exportable-properties">Exportable Properties</a></li> | |
<li class="toctree-l4"><a class="reference internal" href="#animations">Animations</a></li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
</ul> | |
</li> | |
<li class="toctree-l1"><a class="reference internal" href="../advanced/index.html">Advanced</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../troubleshooting/index.html">Troubleshooting</a></li> | |
<li class="toctree-l1"><a class="reference internal" href="../glossary/index.html">Glossary</a></li> | |
</ul> | |
<ul> | |
<li class="toctree-l1"><a class="reference internal" href="../about/index.html">About this Manual</a></li> | |
</ul> | |
</div> | |
</div> | |
</nav> | |
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap"> | |
<nav class="wy-nav-top" aria-label="top navigation"> | |
<i data-toggle="wy-nav-top" class="fa fa-bars"></i> | |
<a href="../index.html">Blender 2.80 Manual</a> | |
</nav> | |
<div class="wy-nav-content"> | |
<div class="rst-content"> | |
<div role="navigation" aria-label="breadcrumbs navigation"> | |
<ul class="wy-breadcrumbs"> | |
<li><a href="../index.html">Docs</a> »</li> | |
<li><a href="index.html">Add-ons</a> »</li> | |
<li>Freestyle SVG Exporter</li> | |
<li class="wy-breadcrumbs-aside"> | |
<a href="../_sources/addons/render_freestyle_svg.rst.txt" rel="nofollow"> View page source</a> | |
</li> | |
</ul> | |
<hr/> | |
</div> | |
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article"> | |
<div itemprop="articleBody"> | |
<div class="section" id="freestyle-svg-exporter"> | |
<h1>Freestyle SVG Exporter<a class="headerlink" href="#freestyle-svg-exporter" title="Permalink to this headline">¶</a></h1> | |
<div class="refbox admonition"> | |
<p class="first admonition-title">Reference</p> | |
<table class="last docutils field-list" frame="void" rules="none"> | |
<col class="field-name" /> | |
<col class="field-body" /> | |
<tbody valign="top"> | |
<tr class="field-odd field"><th class="field-name">Category:</th><td class="field-body">Render</td> | |
</tr> | |
<tr class="field-even field"><th class="field-name">Panel:</th><td class="field-body"><span class="menuselection">Properties ‣ Render ‣ Freestyle SVG Export</span></td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
<p>SVG exporting for Freestyle is available through an add-on.</p> | |
<div class="figure align-center" id="id1"> | |
<img alt="../_images/render_freestyle_export-svg_suzanne.svg" src="../_images/render_freestyle_export-svg_suzanne.svg" /><p class="caption"><span class="caption-text">An example of an SVG result produced by the Freestyle SVG Exporter.</span></p> | |
</div> | |
<p>This add-on can be enabled via <span class="menuselection">Preferences ‣ Add-ons ‣ Render ‣ Freestyle SVG Exporter</span>. | |
The GUI for the exporter should now be visible in the render tab of the Properties editor. | |
The exported <code class="docutils literal notranslate"><span class="pre">.svg</span></code> file is written to the default output path | |
<span class="menuselection">Properties ‣ Output ‣ Output</span>.</p> | |
<div class="section" id="options"> | |
<h2>Options<a class="headerlink" href="#options" title="Permalink to this headline">¶</a></h2> | |
<div class="figure align-right" id="id2"> | |
<img alt="../_images/render_freestyle_export-svg_panel.png" src="../_images/render_freestyle_export-svg_panel.png" /> | |
<p class="caption"><span class="caption-text">Freestyle SVG Export panel.</span></p> | |
</div> | |
<dl class="docutils"> | |
<dt>Mode</dt> | |
<dd>Option between Frame and Animation. Frame will render a single frame, | |
Animation will bundle all rendered frames into a single <code class="docutils literal notranslate"><span class="pre">.svg</span></code> file.</dd> | |
<dt>Split at Invisible</dt> | |
<dd>By default the exporter will not take invisible vertices into account and export them like they are visible. | |
Some stroke modifiers, like Blueprint, mark vertices as invisible to achieve a certain effect. Enabling this | |
option will make the paths split when encountering an invisible vertex, which leads to a better result.</dd> | |
<dt>Fill Contours</dt> | |
<dd><p class="first">The contour of objects is filled with their material color.</p> | |
<div class="last admonition note"> | |
<p class="first admonition-title">Note</p> | |
<p class="last">This feature is somewhat unstable – especially with animations.</p> | |
</div> | |
</dd> | |
<dt>Stroke Cap Style</dt> | |
<dd><p class="first">Defines the style the stroke caps will have in the SVG output.</p> | |
<dl class="last docutils"> | |
<dt>Miter</dt> | |
<dd>Corners with sharp edges.</dd> | |
<dt>Round</dt> | |
<dd>Corners are smoothed.</dd> | |
<dt>Bevel</dt> | |
<dd>Corners are beveled.</dd> | |
</dl> | |
</dd> | |
</dl> | |
</div> | |
<div class="section" id="exportable-properties"> | |
<h2>Exportable Properties<a class="headerlink" href="#exportable-properties" title="Permalink to this headline">¶</a></h2> | |
<div class="refbox admonition"> | |
<p class="first admonition-title">Reference</p> | |
<table class="last docutils field-list" frame="void" rules="none"> | |
<col class="field-name" /> | |
<col class="field-body" /> | |
<tbody valign="top"> | |
<tr class="field-odd field"><th class="field-name">Panel:</th><td class="field-body"><span class="menuselection">Properties ‣ View Layers ‣ Freestyle Line Style SVG Export</span></td> | |
</tr> | |
</tbody> | |
</table> | |
</div> | |
<p>Because the representation of Freestyle strokes and SVG path objects is fundamentally different, a one-on-one | |
translation between Freestyle and SVG is not possible. The main shortcoming of SVG compared to Freestyle is that | |
Freestyle defines style per-point, where SVG defines it per-path. This means that Freestyle can produce much more | |
complex results that are impossible to achieve in SVG.</p> | |
<p>There are extended options for the exporter, | |
located at the specific panels of the Freestyle renderer at the View Layers tab of the Properties editor. | |
Those options are located at the Freestyle Line Style SVG Export panel, at the bottom of the tab.</p> | |
<p>The properties (no modifiers applied) that can be exported are:</p> | |
<ul class="simple"> | |
<li>Base color</li> | |
<li>Base alpha</li> | |
<li>Base thickness</li> | |
<li>Dashes</li> | |
</ul> | |
</div> | |
<div class="section" id="animations"> | |
<h2>Animations<a class="headerlink" href="#animations" title="Permalink to this headline">¶</a></h2> | |
<p>The exporter supports the creation of SVG animations. When the Mode is set to Animation, all frames from a render – | |
one when rendering a frame (<kbd class="kbd docutils literal notranslate">F12</kbd>) | |
or all when rendering an animation (<kbd class="kbd docutils literal notranslate">Shift-F12</kbd>) – are saved into a single file. | |
Most modern browsers support the rendering of SVG animations.</p> | |
<div class="figure align-center" id="id3"> | |
<img alt="../_images/render_freestyle_export-svg_cube.svg" src="../_images/render_freestyle_export-svg_cube.svg" /><p class="caption"><span class="caption-text">An SVG animation rendered with the exporter.</span></p> | |
</div> | |
<div class="section" id="exporting-fills"> | |
<h3>Exporting Fills<a class="headerlink" href="#exporting-fills" title="Permalink to this headline">¶</a></h3> | |
<p>Fills are colored areas extracted from a Freestyle render result. Specifically, they are defined by a combination of | |
the Contour and External Contour edge type, combined with some predicates. The fill result can be unexpected, | |
when the SVG renderer cannot correctly render the path that the exporter has generated. | |
This problem is extra apparent in animations.</p> | |
<div class="figure align-center" id="id4"> | |
<img alt="../_images/render_freestyle_export-svg_pallet.svg" src="../_images/render_freestyle_export-svg_pallet.svg" /><p class="caption"><span class="caption-text">An example of a SVG result produced by the Freestyle SVG Exporter. | |
Model by <a class="reference external" href="https://github.com/xuv">Julien Deswaef</a>.</span></p> | |
</div> | |
<p>Fills support holes and layering. When using layers, the exporter tries to render objects with the same material as | |
the patch. The exporting of fills and especially the order in which they are layered is by no means perfect. | |
In most cases, these problems can be easily solved in Inkscape or a text editor.</p> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<footer> | |
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation"> | |
<a href="../advanced/index.html" class="btn btn-neutral float-right" title="Advanced" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a> | |
<a href="io_scene_x3d.html" class="btn btn-neutral float-left" title="Web3D X3D/VRML2" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a> | |
</div> | |
<hr/> | |
<div role="contentinfo"> | |
<p> | |
© Copyright : This page is licensed under a CC-BY-SA 4.0 Int. License | |
</p> | |
</div> | |
</footer> | |
</div> | |
</div> | |
</section> | |
</div> | |
<div class="rst-versions" data-toggle="rst-versions" role="note" aria-label="document versions"> | |
<ul id="versionwrap" role="presentation"> | |
<li style="float:left" role="presentation"> | |
<span id="version-dropdown" class="version-btn" tabindex="0" role="button" aria-label="versions selector" aria-haspopup="true" aria-controls="version-vsnlist" aria-disabled="true"> | |
2.80 | |
</span> | |
<ul id="version-vsnlist" class="version-list" role="menu" aria-labelledby="version-dropdown" aria-hidden="true"> | |
<li role="presentation">Loading...</li> | |
</ul> | |
</li> | |
<li style="float:right" role="presentation"> | |
<span id="lang-dropdown" class="version-btn" tabindex="0" role="button" aria-label="language selector" aria-haspopup="true" aria-controls="version-langlist"> | |
en | |
</span> | |
<ul id="version-langlist" class="version-list" role="menu" aria-labelledby="lang-dropdown" aria-hidden="true"> | |
<li role="presentation">Loading...</li> | |
</ul> | |
</li> | |
</ul> | |
</div> | |
<script type="text/javascript"> | |
jQuery(function () { | |
SphinxRtdTheme.Navigation.enable(true); | |
}); | |
</script> | |
<script> | |
window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date; | |
ga('create', 'UA-1418081-1', 'auto'); | |
ga('send', 'pageview'); | |
</script> | |
<script async src='https://www.google-analytics.com/analytics.js'></script> | |
</body> | |
</html> |