<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="https://digitalproduction.com/wp-content/plugins/xslt/public/template.xsl"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:rssFeedStyles="http://www.wordpress.org/ns/xslt#"
>

<channel>
	<title>Python - DIGITAL PRODUCTION</title>
	<atom:link href="https://digitalproduction.com/tag/python/feed/" rel="self" type="application/rss+xml" />
	<link>https://digitalproduction.com</link>
	<description>Magazine for Digital Media Production</description>
	<lastBuildDate>Tue, 21 Apr 2026 06:45:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">236729828</site>	<item>
		<title>Natsura 0.6 adds effectors and Nanite export for Houdini Foliage</title>
		<link>https://digitalproduction.com/2026/04/21/natsura-0-6-adds-effectors-and-nanite-export-for-houdini-foliage/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 04:00:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[topnews]]></category>
		<category><![CDATA[foliage]]></category>
		<category><![CDATA[growth]]></category>
		<category><![CDATA[Houdini]]></category>
		<category><![CDATA[Nanite]]></category>
		<category><![CDATA[PostHog]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SideFX]]></category>
		<category><![CDATA[Unreal]]></category>
		<category><![CDATA[USD]]></category>
		<category><![CDATA[Vegetation]]></category>
		<category><![CDATA[VEX]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=271030</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://digitalproduction.com/wp-content/uploads/2026/04/tree_dark-1013x1080.avif" width="1013" height="1080" title="" alt="A majestic tree with a thick, textured trunk and lush, vibrant green foliage cascading down its branches. Swirling green mist envelops parts of the tree, creating an ethereal, mystical atmosphere. The sunlight filters through the leaves, highlighting the tree's grandeur." /></div><div><p>New growth controls, a new assembly workflow, and a long changelog full of speedups, warnings, and some very honest rough edges.</p>
<p>The post <a href="https://digitalproduction.com/2026/04/21/natsura-0-6-adds-effectors-and-nanite-export-for-houdini-foliage/">Natsura 0.6 adds effectors and Nanite export for Houdini Foliage</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></description>
										<content:encoded><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://digitalproduction.com/wp-content/uploads/2026/04/tree_dark-1013x1080.avif" width="1013" height="1080" title="" alt="A majestic tree with a thick, textured trunk and lush, vibrant green foliage cascading down its branches. Swirling green mist envelops parts of the tree, creating an ethereal, mystical atmosphere. The sunlight filters through the leaves, highlighting the tree's grandeur." /></div><div><div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:14126,&quot;href&quot;:&quot;https:\/\/www.natsura.com\/?&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260421040545\/https:\/\/www.natsura.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-21 04:28:49&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-25 04:52:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 15:19:06&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-28 15:19:06&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1018,&quot;href&quot;:&quot;https:\/\/www.sidefx.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251204143154\/https:\/\/www.sidefx.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-27 16:49:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-30 19:13:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 22:28:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 08:10:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-12 14:20:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-15 15:27:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-18 21:23:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-23 17:31:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-27 05:49:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-30 19:43:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-03 08:00:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-06 17:16:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 22:17:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-13 21:44:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-17 05:01:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-20 07:14:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 12:07:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 14:03:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 11:22:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 02:41:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 10:03:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 11:24:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 08:14:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 15:14:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 15:31:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 07:19:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 11:44:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 04:08:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 01:21:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 09:57:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 10:38:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 11:11:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 16:00:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-23 01:01:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-26 09:25:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-29 11:53:06&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-29 11:53:06&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:111,&quot;href&quot;:&quot;https:\/\/www.unrealengine.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20151204232319\/https:\/\/www.unrealengine.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-27 12:26:48&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2025-12-30 15:25:07&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-02 20:30:37&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-06 15:03:35&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-10 04:35:10&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-13 06:58:45&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-16 19:02:02&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-19 19:09:16&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-23 03:22:56&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-26 10:01:27&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-29 11:03:40&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-01 18:36:23&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-05 05:48:52&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-08 15:13:49&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-11 17:43:59&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-14 18:34:30&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-02-17 20:27:22&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-22 05:04:54&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-25 22:07:00&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-01 11:10:11&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-04 12:22:44&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-07 12:49:52&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-10 15:51:24&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-13 19:39:29&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-16 20:28:09&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-20 04:51:34&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-23 11:07:48&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-26 17:41:34&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-29 18:33:16&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-02 05:00:23&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-05 10:16:49&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-08 14:32:15&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-11 18:22:44&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-14 18:48:25&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-17 19:30:42&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-21 04:01:48&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-24 07:20:38&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-27 07:34:27&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-30 07:54:08&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-30 07:54:08&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:14127,&quot;href&quot;:&quot;https:\/\/www.natsura.com\/?utm_source=chatgpt.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'></div>
<p class="wp-block-paragraph"><em>For those who don’t know the tool: Natsura, the <a href="https://www.natsura.com/?" title=""> Houdini foliage toolkit</a> lives inside <a href="https://www.sidefx.com/">Houdini</a>, can push assets to <a href="https://www.unrealengine.com/">Unreal Engine</a> workflows, and now leans harder into assemblies, mapping, and export glue.</em></p>



<figure class="wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler"><div class="wp-block-embed__wrapper">
<div style="width: 640px;" class="wp-video"><video class="wp-video-shortcode" id="video-271030-1" width="640" height="360" preload="metadata" controls="controls"><source type="video/mp4" src="https://h734mnxlx8nxangb.public.blob.vercel-storage.com/output_bg_h264.mp4?_=1" /><a href="https://h734mnxlx8nxangb.public.blob.vercel-storage.com/output_bg_h264.mp4">https://h734mnxlx8nxangb.public.blob.vercel-storage.com/output_bg_h264.mp4</a></video></div>
</div></figure>



<h3 id="what-shipped-in-0-6" class="wp-block-heading">What shipped in 0.6</h3>



<p class="wp-block-paragraph">Version 0.6.0.0 landed on March 25, 2026, with support for Houdini 20.5 and Houdini 21.0. The release calls out modular effectors, Nanite assemblies, an assembly decorator, a revamped UI, analytics, scan extension, and Houdini 21 support. The update introduces an Assembly workflow aimed at quickly rigging twig and branch libraries and assembling canopies. There is also a set of tools for <a href="https://digitalproduction.com/tag/unreal/" title="Unreal">Unreal </a>Nanite skeletal assembly support, paired with wind authoring tools. Assembly-related nodes are flagged as experimental in the release notes, though. Be careful. </p>



<p class="wp-block-paragraph">On the shaping side, the release adds a modular effector system like a bolt on simulation modifiers with no VEX required. Effectors are an extendable stack, and the base effector node supports writing VEX to extend the simulation and respond to geometry and inputs.</p>



<figure class="wp-block-image"><img data-recalc-dims="1"  fetchpriority="high"  decoding="async"  width="682"  height="360"  sizes="(max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/04/image.gif?resize=682%2C360&ssl=1"  alt="https://www.natsura.com/_vercel/image?url=%2Ffeatures%2Fgifs%2Fphototropism.gif&w=1536&q=80"  class="wp-image-271686" ></figure>



<h3 id="assemblies-decorators-and-unreal-export" class="wp-block-heading">Assemblies, decorators, and Unreal export</h3>



<p class="wp-block-paragraph">The release adds new nodes for an assembly pipeline, including an assembly resource node for mesh library import and auto rigging, an assembly decoration node for canopy decoration that can pick modules based on traits and transform instance hierarchies with rigid rotations, and a classify node for trait-based module classification.</p>



<p class="wp-block-paragraph">Export to Unreal related workflows gets multiple mentions. The export node for Unreal <a href="https://digitalproduction.com/tag/nanite/" title="Nanite">Nanite </a>assembly lists updates including material support, skeletal and static assembly, fixed instance naming, and removal of a transform on points that broke instancing. There is also a LOP node for USD workflows that creates a Nanite assembly for SOP based creation.</p>



<p class="wp-block-paragraph">Wind support is expanded through new nodes for wind initialisation and validation, wind class assignment for Unreal, a wind preview visualisation tool that is functional but not accurate or meant to look good, and a node that exports UE5 DynamicWindSkeletalData as JSON. If your environment team already has a wind data convention, this is the part to validate early, especially around naming, material binding, and what your in-engine tooling expects.</p>



<h3 id="effectors-guides-and-growth-controls" class="wp-block-heading">Effectors, guides, and growth controls</h3>



<p class="wp-block-paragraph">Several new effectors are listed: deflection, magnet attraction, gravitropism, gravity, and noise based growth perturbation. The grow node line gets a long set of updates in this release, including a new spiral parameter with absolute and relative modes, integration with the effector stack, and an updated decorator stack format to match the effector stack.</p>



<p class="wp-block-paragraph">One practical change is the way mapping and prim construction are described. Map prim construction is deferred to grow, which is described as reducing node count and compile time. There is also an instant colour preview mentioned, plus options for skeleton swapping and custom draw modules. Growth workflows appear to be treated as a family of versions, with backwards compatibility restored across multiple grow versions and various mapping and parameter warning cleanups.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="1200" height="675" src="https://www.youtube.com/embed/Fm00WY8dCT4?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLAENANEmRYZV2fi6HGp_1iOg_2ohOq446" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<h3 id="rig-simplification-and-reskinning" class="wp-block-heading">Rig simplification and reskinning</h3>



<p class="wp-block-paragraph">Rig simplification tooling shows up both as a new simplify rig node and as updates to a simplify rig reskin path, as well as multi stem tree support, chaining of simplify nodes, and added carve method and max joints count.  If your pipeline needs a predictable joint budget for game ready trees, this is where you will want to spend time. </p>



<h3 id="analytics-and-privacy-details" class="wp-block-heading">Analytics and privacy details</h3>



<p class="wp-block-paragraph">Analytics is “opt-in” and disabled by default, with no data collected without explicit user consent.  If you work in an environment with strict compliance rules, the opt in default and EU cloud note are helpful details, but you still need to run your own review. Make sure your team knows what is allowed, and that tool telemetry decisions match your facility policy.</p>



<p class="wp-block-paragraph">The notes also state that 0.7 will be a breaking release, and this 0.6 release includes precursor work such as a standardised mapping architecture, groundwork for decorator cook trigger decoupling, and a foundation for mappable decorator parameters. Read that as a warning to keep a rollback plan, and to budget time for update testing before you touch active porudction setups.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/04/fm00wy8dct4-00-01-28-install-natsura-package-windows.png?quality=72&ssl=1"><img data-recalc-dims="1"  decoding="async"  width="1200"  height="675"  sizes="(max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/04/fm00wy8dct4-00-01-28-install-natsura-package-windows.png?resize=1200%2C675&quality=72&ssl=1"  alt="A dark-themed user interface displaying an account overview for &#039;rFatsura&#039;. Sections include subscription status, billing information, and recent transactions. Below, available licenses are listed with their active statuses and details like license keys, devices, and created dates."  class="wp-image-271680" ></a></figure>



<h3 id="compatibility-notes-for-houdini-artists" class="wp-block-heading">Compatibility notes for Houdini artists</h3>



<p class="wp-block-paragraph">Houdini 21 support is obvious, including mention of an APEX graph schema enforcement fix. The release also claims continued full Houdini 20.5 support, plus compatibility work around Qt bindings.</p>



<p class="wp-block-paragraph">In practice, this release spans a lot of surface area: SOP level nodes, UI panels, export to Unreal, USD workflow hooks, analytics, and a mapping engine refactor. That is a lot of moving parts for a minor release number, even if the changelog is transparent about what is experimental. Treat the upgrade like you would any node library update: keep a copy of old scenes, validate the graphs, and test exports end to end before shipping anything client facing.</p>



<p class="wp-block-paragraph"><br /><a href="https://www.natsura.com/?utm_source=chatgpt.com">https://www.natsura.com/</a></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"></p><p>The post <a href="https://digitalproduction.com/2026/04/21/natsura-0-6-adds-effectors-and-nanite-export-for-houdini-foliage/">Natsura 0.6 adds effectors and Nanite export for Houdini Foliage</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></content:encoded>
					
		
		<enclosure url="https://h734mnxlx8nxangb.public.blob.vercel-storage.com/output_bg_h264.mp4" length="20311194" type="video/mp4" />

		<enclosure url="https://digitalproduction.com/wp-content/uploads/2026/04/tree_dark.avif" length="391757" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://digitalproduction.com/wp-content/uploads/2026/04/tree_dark-1013x1080.avif" width="1013" height="1080" medium="image" type="image/jpeg">
	<media:copyright>DIGITAL PRODUCTION</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[A majestic tree with a thick, textured trunk and lush, vibrant green foliage cascading down its branches. Swirling green mist envelops parts of the tree, creating an ethereal, mystical atmosphere. The sunlight filters through the leaves, highlighting the tree's grandeur.]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://digitalproduction.com/wp-content/uploads/2026/04/tree_dark-1013x1080.avif" width="1013" height="1080" />
<post-id xmlns="com-wordpress:feed-additions:1">271030</post-id>	</item>
		<item>
		<title>dy Install Libs adds Library Manager to Houdini</title>
		<link>https://digitalproduction.com/2026/04/06/dy-install-libs-adds-library-manager-to-houdini/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Mon, 06 Apr 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[topnews]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[dy Install Libs]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Gumroad]]></category>
		<category><![CDATA[Houdini]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[libraries]]></category>
		<category><![CDATA[Library Manager]]></category>
		<category><![CDATA[packages]]></category>
		<category><![CDATA[Pipeline]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SideFX]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=266321</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/04/zgfc07clyvs-00-02-34-1-dy-install-libs-13-_-introducing-library-manager.png?fit=1200%2C675&quality=72&ssl=1" width="1200" height="675" title="" alt="A digital workspace displaying a software interface, with a prominent black panel featuring a list of attributes and descriptions. The background is a light blue grid, while the right side contains a smaller text box for comments, adding a modern, tech-oriented atmosphere." /></div><div><p>dy Install Libs ships Library Manager for Houdini, turning library installs into clicks instead of JSON wrangling.</p>
<p>The post <a href="https://digitalproduction.com/2026/04/06/dy-install-libs-adds-library-manager-to-houdini/">dy Install Libs adds Library Manager to Houdini</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></description>
										<content:encoded><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/04/zgfc07clyvs-00-02-34-1-dy-install-libs-13-_-introducing-library-manager.png?fit=1200%2C675&quality=72&ssl=1" width="1200" height="675" title="" alt="A digital workspace displaying a software interface, with a prominent black panel featuring a list of attributes and descriptions. The background is a light blue grid, while the right side contains a smaller text box for comments, adding a modern, tech-oriented atmosphere." /></div><div><div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:13935,&quot;href&quot;:&quot;https:\/\/cdordelly.notion.site\/dy-Install-Libs-228f19d5427a802cb9f9e4f0576564fc?source=copy_link&utm_source=chatgpt.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20250715102415\/https:\/\/cdordelly.notion.site\/dy-Install-Libs-228f19d5427a802cb9f9e4f0576564fc?source=copy_link&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-06 06:39:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-11 13:22:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 08:00:14&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-27 08:00:14&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1134,&quot;href&quot;:&quot;https:\/\/www.sidefx.com\/products\/houdini&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251225160046\/https:\/\/www.sidefx.com\/products\/houdini\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-27 17:32:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-30 22:45:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-04 09:33:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-07 13:02:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 21:31:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-14 01:49:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 00:39:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 06:21:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-25 08:44:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-28 12:50:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 20:08:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 11:40:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-09 00:00:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 15:14:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-17 16:24:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-22 16:31:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-25 22:10:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 00:38:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 08:55:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 08:14:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 10:35:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 08:59:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 17:08:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-25 13:55:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 08:01:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-03 06:22:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 06:39:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 07:52:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 03:46:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 05:32:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-19 12:03:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 13:41:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-25 14:59:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-29 05:25:22&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-29 05:25:22&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:13936,&quot;href&quot;:&quot;https:\/\/cdordelly.gumroad.com\/l\/dy_install_libs?utm_source=chatgpt.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260406061537\/https:\/\/cdordelly.gumroad.com\/l\/dy_install_libs?utm_source=chatgpt.com&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-06 10:33:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-11 13:22:59&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-11 13:22:59&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'></div>
<p class="wp-block-paragraph"><a href="https://cdordelly.notion.site/dy-Install-Libs-228f19d5427a802cb9f9e4f0576564fc?source=copy_link&utm_source=chatgpt.com">dy Install Libs</a> is built to make installing libraries smooth and simple, with the stated goal of avoiding manual edits and broken installs. It ships as a shelf toolset for <a href="https://www.sidefx.com/products/houdini/">Houdini</a>, aimed at the everyday stuff artists actually do: bring in a library, make sure it loads, and move on with their lives. The headline feature in v1.3 is <a href="https://cdordelly.notion.site/dy-Install-Libs-228f19d5427a802cb9f9e4f0576564fc?source=copy_link&utm_source=chatgpt.com">Library Manager</a>, a custom UI tool to download, install, enable, and disable local libraries. Version v1.3 is dated March 24, 2026, with a follow up v1.3.1 dated March 26, 2026.</p>



<h3 id="the-part-you-came-for-library-manager" class="wp-block-heading">The part you came for: Library Manager</h3>



<p class="wp-block-paragraph"><a href="https://cdordelly.notion.site/dy-Install-Libs-228f19d5427a802cb9f9e4f0576564fc?source=copy_link&utm_source=chatgpt.com">Library Manager</a> adds a single interface for discovering, installing, and managing open-source and commercial Houdini libraries. That matters because library installs rarely fail in exciting ways. They fail in slow, petty ways, like a missing file, a wrong path, or a package file that loads everywhere except the one machine that counts.</p>



<p class="wp-block-paragraph">This release frames Library Manager as an evolution and combination of the earlier toolkit tools. The idea is simple: fewer trips into the filesystem, fewer chances to fat finger a package entry, and more time spent actually using the tools you installed.</p>



<p class="wp-block-paragraph">There is also an explicit caveat: it may not work for installing render engines, since they typically require a custom JSON package file to set up environment variables and paths. In other words, the tool targets the library side of life, while heavyweight integrations can still demand a hand-tuned setup.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="1200" height="675" src="https://www.youtube.com/embed/ZGfc07cLyvs?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<h3 id="what-dy-install-libs-does-around-the-manager" class="wp-block-heading">What dy Install Libs does around the manager</h3>



<p class="wp-block-paragraph">The toolkit includes several functions that cover the library lifecycle, from bringing in data to keeping package files aligned with where the library lives. Library from JSON imports a downloaded library using its JSON file and automatically copies and updates the package file in your library folder. This is the one for when a library arrives with its own packaging info and you want it to just land cleanly.</p>



<p class="wp-block-paragraph">Install Library generates a new JSON package from scratch tied to your library folder. That means you can start from nothing and still end up with a package file that points where it should. Library from GitHub clones and installs libraries straight from a GitHub URL, which is handy when the library lives as a repo instead of a zip. It also supports downloading repository releases. That support is listed in v1.1 dated August 5, 2025.</p>



<p class="wp-block-paragraph">Create Library builds a library scaffold with templates and auto-generates the package file, which aims at standardizing how a library starts its life on disk. Restart Houdini to reload everything with one click, when you want the tool to do the classic on-and-off ritual for you.</p>



<h3 id="github-reality-releases-missing-packages-and-relative-paths" class="wp-block-heading">GitHub reality: releases, missing packages, and relative paths</h3>



<p class="wp-block-paragraph">Git based libraries come with their own quirks. The release notes for v1.1 include a fix for cases where a repo does not have a package file, replacing an older path JSON variable with hpath. It also adds support for relative paths using the $HOUDINI_PACKAGE_PATH variable in installed package files.</p>



<p class="wp-block-paragraph">That combo matters because repos vary wildly in structure. Some ship a tidy package file. Some ship nothing but hope. Tooling that acknowledges those differences tends to be more usable in real production setups, where you do not control every library you need to install.</p>



<h3 id="small-fix-big-impact" class="wp-block-heading">Small fix, big impact</h3>



<p class="wp-block-paragraph">v1.3.1 lists support for the enable key from package files when it appears as a string, while it should be a boolean. It also lists a URL key fix for when a library from a database is installed manually as a standalone library, along with small fixes and improvements.</p>



<h3 id="pricing-and-the-practical-bit" class="wp-block-heading">Pricing and the practical bit</h3>



<p class="wp-block-paragraph">The tool is free to download, with a Gumroad listing shown as $0+. Pricing beyond that is pay what you tink it is worth. </p>



<h3 id="pipeline-advice-that-still-counts" class="wp-block-heading">Pipeline advice that still counts</h3>



<p class="wp-block-paragraph">Even if <a href="https://cdordelly.notion.site/dy-Install-Libs-228f19d5427a802cb9f9e4f0576564fc?source=copy_link&utm_source=chatgpt.com">Library Manager</a> makes installs feel effortless, new tools and innovations should be tested before use in porudction. Try it in a clean preferences setup first, confirm your package behavior matches expectations, and then let it anywhere near a show.</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"><br /><br /><a href="https://cdordelly.gumroad.com/l/dy_install_libs?utm_source=chatgpt.com">https://cdordelly.gumroad.com/l/dy_install_libs</a></p>



<p class="wp-block-paragraph"></p><p>The post <a href="https://digitalproduction.com/2026/04/06/dy-install-libs-adds-library-manager-to-houdini/">dy Install Libs adds Library Manager to Houdini</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></content:encoded>
					
		
		
		<enclosure url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/04/zgfc07clyvs-00-02-34-1-dy-install-libs-13-_-introducing-library-manager.png?fit=1920%2C1080&#038;quality=72&#038;ssl=1" length="222822" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/04/zgfc07clyvs-00-02-34-1-dy-install-libs-13-_-introducing-library-manager.png?fit=1200%2C675&#038;quality=72&#038;ssl=1" width="1200" height="675" medium="image" type="image/jpeg">
	<media:copyright>DIGITAL PRODUCTION</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[A digital workspace displaying a software interface, with a prominent black panel featuring a list of attributes and descriptions. The background is a light blue grid, while the right side contains a smaller text box for comments, adding a modern, tech-oriented atmosphere.]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/04/zgfc07clyvs-00-02-34-1-dy-install-libs-13-_-introducing-library-manager.png?fit=1200%2C675&#038;quality=72&#038;ssl=1" width="1200" height="675" />
<post-id xmlns="com-wordpress:feed-additions:1">266321</post-id>	</item>
		<item>
		<title>Real-time Blender to Unreal Live Link</title>
		<link>https://digitalproduction.com/2026/03/27/real-time-blender-to-unreal-live-link/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Fri, 27 Mar 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[baking]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[Link]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[Materials]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Realtime]]></category>
		<category><![CDATA[textures]]></category>
		<category><![CDATA[Unreal]]></category>
		<category><![CDATA[UVs]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=263102</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-02-40-6-blender-to-unreal-live-link-plugin.png?fit=1200%2C488&quality=72&ssl=1" width="1200" height="488" title="" alt="A digital rendering workspace split into two views: the left shows a landscape scene with three 3D shapes (two white cubes and one orange-patterned cube) under a bright sky, while the right displays properties and settings for 3D modeling software." /></div><div><p>One click, fewer reimports: Blender Live Link pushes assets to Unreal in real time and can bake complex shaders into tidy textures.</p>
<p>The post <a href="https://digitalproduction.com/2026/03/27/real-time-blender-to-unreal-live-link/">Real-time Blender to Unreal Live Link</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></description>
										<content:encoded><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-02-40-6-blender-to-unreal-live-link-plugin.png?fit=1200%2C488&quality=72&ssl=1" width="1200" height="488" title="" alt="A digital rendering workspace split into two views: the left shows a landscape scene with three 3D shapes (two white cubes and one orange-patterned cube) under a bright sky, while the right displays properties and settings for 3D modeling software." /></div><div><div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:13855,&quot;href&quot;:&quot;https:\/\/superhivemarket.com\/products\/blender-to-unreal-live-link&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260325163025\/https:\/\/superhivemarket.com\/products\/blender-to-unreal-live-link&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-27 06:04:52&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-30 06:31:09&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-02 13:31:59&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-06 13:08:20&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-09 19:26:44&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-12 21:22:43&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-16 08:27:21&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-19 12:04:01&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-22 19:40:11&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-27 05:10:50&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-30 08:41:36&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-30 08:41:36&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:13856,&quot;href&quot;:&quot;https:\/\/www.instagram.com\/milad_kambari&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\/\/www.instagram.com\/accounts\/login\/?next=https%3A%2F%2Fwww.instagram.com%2Fmilad_kambari&is_from_rle&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:13857,&quot;href&quot;:&quot;https:\/\/www.artstation.com\/Milad_Kambari&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:327,&quot;href&quot;:&quot;https:\/\/superhivemarket.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251126204441\/https:\/\/superhivemarket.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-27 13:40:36&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-10 16:58:33&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-21 08:30:44&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-01-29 08:19:07&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-04 18:03:21&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-09 05:03:00&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-14 11:18:45&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-18 00:29:23&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-02-22 20:02:08&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-01 01:47:33&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-05 08:30:30&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-09 08:52:53&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-13 08:43:23&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-16 13:54:56&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-20 04:53:39&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-23 09:29:56&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-27 06:01:00&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-03-30 06:31:09&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-02 13:31:59&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-06 13:08:21&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-09 13:28:51&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-12 16:34:46&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-16 08:27:25&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-19 11:14:28&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-22 17:10:33&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-27 05:10:51&quot;,&quot;http_code&quot;:403},{&quot;date&quot;:&quot;2026-04-30 06:48:47&quot;,&quot;http_code&quot;:403}],&quot;broken&quot;:true,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-30 06:48:47&quot;,&quot;http_code&quot;:403},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:13858,&quot;href&quot;:&quot;https:\/\/docs.blender.org\/manual\/en\/latest\/render\/shader_nodes\/color\/mix.html?utm_source=chatgpt.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260327062708\/https:\/\/docs.blender.org\/manual\/en\/latest\/render\/shader_nodes\/color\/mix.html?utm_source=chatgpt.com&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-27 06:49:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 08:42:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 22:46:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 13:08:29&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-04-10 16:37:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 21:10:24&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 15:10:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-22 19:40:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 05:11:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 21:04:58&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-30 21:04:58&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]'></div>
<p class="wp-block-paragraph"><a href="https://superhivemarket.com/products/blender-to-unreal-live-link" title="">Blender To Unreal Live Link</a> is built around a simple promise: push models, materials, and textures from <a href="https://digitalproduction.com/tag/blender/" title="Blender">Blender </a>into <a href="https://digitalproduction.com/tag/unreal/" title="Unreal">Unreal Engine</a> without bouncing through a traditional export and reimport loop. The workflow centers on a Blender add-on and Unreal-side Python scripts that sit inside your project so the handoff happens from inside your normal working tools. The add-on supports one-click sending, and it also offers an auto-sync mode for iterative work.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="1200" height="675" src="https://www.youtube.com/embed/eSu5txN0MAE?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<p class="wp-block-paragraph"><a href="https://www.instagram.com/milad_kambari" title="">Milad Kambari (</a><a href="https://www.artstation.com/Milad_Kambari" title="">Artstation</a><a href="https://www.instagram.com/milad_kambari" title="">)</a> sells the add-on for $18 on <a href="https://superhivemarket.com/">Superhive</a>. </p>



<h3 id="getting-connected-without-guessing" class="wp-block-heading">Getting connected without guessing</h3>



<p class="wp-block-paragraph">After installing the Unreal plugin and the Blender add-on, the two applications connect through a Start Live Link action on each side. In Blender, the workflow uses a Start Live Link button. In Unreal, the workflow uses a Blender Live Link menu with its own Start Live Link action.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-00-29-6-blender-to-unreal-live-link-plugin.png?quality=72&ssl=1"><img data-recalc-dims="1"  decoding="async"  width="1200"  height="488"  sizes="(max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-00-29-6-blender-to-unreal-live-link-plugin.png?resize=1200%2C488&quality=72&ssl=1"  alt="A split-screen view of the Blender interface. The left side shows a 3D scene with a sunny sky and reflective surface, while the right side displays the properties panel with various options highlighted. A cube is placed in the 3D viewport."  class="wp-image-263354" ></a></figure>



<p class="wp-block-paragraph">The first connection can take longer than later runs because the network communication between the applications establishes itself for the first time. A connected status indicates the link is established. If you want to confirm the setup path executes correctly, the workflow suggests checking the log and watching for errors shown in red. If you do not see red errors, that indicates the path was set up correctly, and the instruction is to keep the plugin and scripts in the right place and stay patient while the connection finishes.</p>



<h3 id="send-selected-send-full-scene-and-why-one-is-a-trap" class="wp-block-heading">Send selected, send full scene, and why one is a trap</h3>



<p class="wp-block-paragraph">Once connected, the basic transfer flow centres on selecting assets in Blender and sending them across. The add-on offers two transfer options: Send Full Scene and Send Selected. Send Full Scene is positioned for smaller to medium scenes, and Send Selected is positioned for larger scenes where you only push what you need.</p>



<p class="wp-block-paragraph">The usage guidance recommends not leaning too heavily on Send Full Scene because real scenes can be heavy, with a large number of objects. The suggested working method is to proceed with Send Selected so you keep control of what moves over, and to transfer heavier scenes piece by piece. The stated goal is better scene management while avoiding the need for extensive hardware resources.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-02-06-6-blender-to-unreal-live-link-plugin.png?quality=72&ssl=1"><img data-recalc-dims="1"  decoding="async"  width="1200"  height="488"  sizes="(max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-02-06-6-blender-to-unreal-live-link-plugin.png?resize=1200%2C488&quality=72&ssl=1"  alt="A dual-screen setup showcasing a 3D rendering software. On the left, a scene with a cube and sunlight casting a shadow on a grid, framed by a mountainous background. On the right, a workspace with multiple cubes arranged in a row, pending manipulation."  class="wp-image-263353" ></a></figure>



<p class="wp-block-paragraph">The workflow description also demonstrates sending multiple objects at once using Send Selected, where selecting multiple objects and running the send results in both arriving in Unreal.</p>



<h3 id="materials-textures-and-the-two-lane-road" class="wp-block-heading">Materials, textures, and the two-lane road</h3>



<p class="wp-block-paragraph">Material transfer is included alongside geometry transfer. The tool is described as able to send materials along with textures, including transferring a model together with its texture. The product listing also states that simple physically based materials transfer automatically with textures for base color, normal, roughness, and metallic.</p>



<p class="wp-block-paragraph">When materials get more complex, the workflow shifts to a different option. The add-on includes a Bake and Send Selected mode intended for complex materials that need baking before they can be sent. The listing describes complex shader setups using nodes such as the <a href="https://docs.blender.org/manual/en/latest/render/shader_nodes/color/mix.html?utm_source=chatgpt.com">Mix</a> node as examples that can require this path. In this mode, materials are baked into clean textures for transfer, and the workflow is described as non-destructive, restoring original materials after the send. The tool detects whether a model has UV maps. If UV maps exist, it does not alter them and uses them for baking. If a model does not have UV maps, it can generate UV maps as needed for baking.</p>



<h3 id="live-sync-but-with-a-leash" class="wp-block-heading">Live sync, but with a leash</h3>



<p class="wp-block-paragraph">Live sync mode sends changes automatically, but the workflow has a specific rhythm. For edit mode changes, the flow relies on exiting edit mode. After you make an edit, you exit edit mode and return to object mode so the edit becomes visible in Unreal.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-05-32-6-blender-to-unreal-live-link-plugin.png?quality=72&ssl=1"><img data-recalc-dims="1"  decoding="async"  width="1200"  height="488"  sizes="(max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-05-32-6-blender-to-unreal-live-link-plugin.png?resize=1200%2C488&quality=72&ssl=1"  alt="A dual-screen setup showing a 3D modeling interface. The left screen displays a landscape under soft sunlight, while the right screen showcases an intricately designed architectural scene with various textures and details."  class="wp-image-263352" ></a></figure>



<p class="wp-block-paragraph">Live sync is also framed as “something to use carefully”. The developer does not recommend using it extensively because it can require hardware resoruces due to the different graphical structures of the two applications. </p>



<h3 id="hierarchies-pivots-and-scale-sanity" class="wp-block-heading">Hierarchies, pivots, and scale sanity</h3>



<p class="wp-block-paragraph">On the scene-structure side, the listing describes parent and child support. Selecting a parent object can include its mesh children automatically, which matters when you are working with grouped meshes or hierarchical scene organisation.</p>



<p class="wp-block-paragraph">It also preserves pivots. Object origins from Blender are preserved in Unreal, so the pivot behaviour you author in Blender carries through after transfer. Scale handling is called out too. The listing describes a 1 to 1 scale relationship between Blender and Unreal, aimed at avoiding the classic scale mismatch workflow pain. Transforms are part of the transfer. Location, rotation, and scale are sent and applied in Unreal.</p>



<h3 id="what-is-included-and-what-it-needs" class="wp-block-heading">What is included and what it needs</h3>



<p class="wp-block-paragraph">The package includes a Blender add-on file and Unreal Python scripts named blender_livelink_addon.py, livelink_unreal.py, and init_unreal.py.</p>



<p class="wp-block-paragraph">System requirements list Blender 5.0 or higher and Unreal Engine 5.5 or higher, plus Windows 10 or 11, with the condition that both applications must run on the same machine.</p>



<p class="wp-block-paragraph">Pricing is listed as $18.</p>



<h3 id="practical-takeaways-for-production-artists" class="wp-block-heading">Practical takeaways for production artists</h3>



<p class="wp-block-paragraph">If your daily loop includes moving assets from Blender into Unreal for lookdev, lighting, layout, or realtime checks, this tool focuses on reducing the friction in that handoff. It provides Send Selected for controlled transfers, Send Full Scene for smaller setups, and Bake and Send Selected for complex material cases that need baking. It also includes live sync for iterative updates, with workflow notes about exiting edit mode so edits propagate.</p>



<p class="wp-block-paragraph">As with any new pipeline tool, test it in your own environment before you rely on it for production.</p>



<p class="wp-block-paragraph"><br /><a href="https://superhivemarket.com/products/blender-to-unreal-live-link" title="">https://superhivemarket.com/products/blender-to-unreal-live-link</a><br /></p><p>The post <a href="https://digitalproduction.com/2026/03/27/real-time-blender-to-unreal-live-link/">Real-time Blender to Unreal Live Link</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></content:encoded>
					
		
		
		<enclosure url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-02-40-6-blender-to-unreal-live-link-plugin.png?fit=1920%2C780&#038;quality=72&#038;ssl=1" length="312561" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-02-40-6-blender-to-unreal-live-link-plugin.png?fit=1200%2C488&#038;quality=72&#038;ssl=1" width="1200" height="488" medium="image" type="image/jpeg">
	<media:copyright>DIGITAL PRODUCTION</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[A digital rendering workspace split into two views: the left shows a landscape scene with three 3D shapes (two white cubes and one orange-patterned cube) under a bright sky, while the right displays properties and settings for 3D modeling software.]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/esu5txn0mae-00-02-40-6-blender-to-unreal-live-link-plugin.png?fit=1200%2C488&#038;quality=72&#038;ssl=1" width="1200" height="488" />
<post-id xmlns="com-wordpress:feed-additions:1">263102</post-id>	</item>
		<item>
		<title>Handy RefTool 3.0 speeds Maya ref matching</title>
		<link>https://digitalproduction.com/2026/03/25/handy-reftool-3-0-speeds-maya-ref-matching/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Wed, 25 Mar 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[topnews]]></category>
		<category><![CDATA[ArtStation]]></category>
		<category><![CDATA[Autodesk]]></category>
		<category><![CDATA[camera matching]]></category>
		<category><![CDATA[DirectX]]></category>
		<category><![CDATA[JSON]]></category>
		<category><![CDATA[Maya]]></category>
		<category><![CDATA[portrait modeling]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[reference images]]></category>
		<category><![CDATA[RefTool]]></category>
		<category><![CDATA[viewport]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=262523</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/file.jpg?fit=1200%2C636&quality=80&ssl=1" width="1200" height="636" title="" alt="A digital interface displaying a split screen: on the left, a photo of a man with a mesh overlay, and on the right, a 3D scanned model of a human face with realistic details. Tools and options for adjusting features are visible." /></div><div><p>RefTool bundles Maya reference camera matching into one UI, adds a fuller paid build, and keeps a free version for core workflows.</p>
<p>The post <a href="https://digitalproduction.com/2026/03/25/handy-reftool-3-0-speeds-maya-ref-matching/">Handy RefTool 3.0 speeds Maya ref matching</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></description>
										<content:encoded><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/file.jpg?fit=1200%2C636&quality=80&ssl=1" width="1200" height="636" title="" alt="A digital interface displaying a split screen: on the left, a photo of a man with a mesh overlay, and on the right, a 3D scanned model of a human face with realistic details. Tools and options for adjusting features are visible." /></div><div><div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:13778,&quot;href&quot;:&quot;https:\/\/www.autodesk.com\/products\/maya\/overview?utm_source=chatgpt.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:13779,&quot;href&quot;:&quot;https:\/\/www.artstation.com\/marketplace\/p\/PBWgY\/maya-reftool-the-ultimate-camera-reference-manager-new-version?utm_source=chatgpt.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:13780,&quot;href&quot;:&quot;https:\/\/www.json.org&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7827,&quot;href&quot;:&quot;https:\/\/www.python.org&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'></div>
<p class="wp-block-paragraph">If your modeling flow depends on lining up a mesh to photos, you already know the usual pain points inside <a href="https://www.autodesk.com/products/maya/overview?utm_source=chatgpt.com">Autodesk Maya</a>. You set up a camera, attach a reference image, tweak focal length and framing, then bounce across panels and settings while your brain tries not to forget what the likeness looked like two clicks ago. Handy <a href="https://www.artstation.com/marketplace/p/PBWgY/maya-reftool-the-ultimate-camera-reference-manager-new-version?utm_source=chatgpt.com">RefTool</a> aims straight at that friction by collecting the controls for reference matching into a single interface. The practical target is portrait modelling, but the same camera to image alignment problem shows up everywhere you match a 3D model to reference images. That includes creature design and hard surface work when you want the model to sit cleanly against a specific plate or photo set.</p>



<h3 id="classic-mode-fewer-context-switches" class="wp-block-heading">Classic mode, fewer context switches</h3>



<p class="wp-block-paragraph"><a href="https://www.artstation.com/marketplace/p/PBWgY/maya-reftool-the-ultimate-camera-reference-manager-new-version?utm_source=chatgpt.com">RefTool</a> includes a Classic mode that sets up reference cameras by automatically creating a camera in a scene and assigning a reference image to it. From there, the workflow focuses on fast iteration. You can adjust camera settings via slider controls, rotate around the model, zoom in for alignment checks, and scrub the opacity of the reference image to see how closely the sculpt lines up.</p>



<p class="wp-block-paragraph">That opacity scrubbing matters more than it sounds. It turns the usual on-off flipping of an image plane into a continuous check, so you can keep your eye on silhouette, landmarks, and proportions without turning the viewport into a strobe light.</p>



<p class="wp-block-paragraph">Once you have a camera setup you like, <a href="https://www.artstation.com/marketplace/p/PBWgY/maya-reftool-the-ultimate-camera-reference-manager-new-version?utm_source=chatgpt.com">RefTool</a> can export it as a <a href="https://www.json.org">JSON</a> file, allowing you to reuse it in future projects. That reuse angle fits neatly with production reality, where you do not want to rebuild the same camera matching scaffolding every time a new head variant or costume pass drops into the scene.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/file1.jpg?quality=80&ssl=1"><img data-recalc-dims="1"  decoding="async"  width="1200"  height="626"  sizes="(max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/file1.jpg?resize=1200%2C626&quality=80&ssl=1"  alt="A digital interface displaying facial recognition technology. Four images are arranged in a grid, featuring side profiles of various male faces with green mesh overlays, showcasing the software&#039;s analysis of facial features and expressions."  class="wp-image-262535" ></a></figure>



<h3 id="refboard-mode-turns-cameras-into-a-wall-of-thumbnails" class="wp-block-heading">RefBoard mode turns cameras into a wall of thumbnails</h3>



<p class="wp-block-paragraph">When you have multiple reference views, the real time sink is not creating them. It is switching between them in a way that keeps you oriented. <a href="https://www.artstation.com/marketplace/p/PBWgY/maya-reftool-the-ultimate-camera-reference-manager-new-version?utm_source=chatgpt.com">RefTool</a> includes a RefBoard mode that lets you arrange camera views like an image board and switch between them by clicking on thumbnails. That thumbnail switching also plays nicely with the way artists actually work on likeness. You rarely stay married to one image. You bounce between angles, you cross-check, you sanity test, and you keep moving. A board of camera views makes that bounce less disruptive than hunting through the outliner or viewport menus for the right camrea at the wrong moment.</p>



<h3 id="install-notes-plus-a-very-specific-graphics-requirement" class="wp-block-heading">Install notes, plus a very specific graphics requirement</h3>



<p class="wp-block-paragraph">There are two tracks here, and the install experience differs. For the free RefTool v2.1, installation runs through the Script Editor inside <a href="https://www.autodesk.com/products/maya/overview?utm_source=chatgpt.com">Autodesk Maya</a>. You open the Script Editor, load the RefTool_v2.0.py script, then either execute it immediately or save it to a shelf for a one-click launch later. The same listing also includes free scripts labeled RefTool v2.1.1, including RefTool v2.1.1.py and RefTool_V2.1.py.</p>



<p class="wp-block-paragraph">For the full RefTool v3.0, the install path starts with unpacking an archive. You then open <a href="https://www.autodesk.com/products/maya/overview?utm_source=chatgpt.com">Autodesk Maya</a>, switch the Script Editor to the <a href="https://www.python.org">Python</a> tab, drag and drop a maya_installer.py file into the editor, and click Save. A file dialog prompts you to select the RefToolV_X.X folder that contains the source files. After that, the tool icon appears on the currently active shelf.</p>



<p class="wp-block-paragraph">One operational detail comes with a big warning label. Each time the tool launches, it runs directly from the folder selected during installation. If you move, rename, or delete that RefToolV_X.X folder after installation, the tool stops working. Both the free and full installs include the same requirement: Viewport 2.0 inside <a href="https://www.autodesk.com/products/maya/overview?utm_source=chatgpt.com">Autodesk Maya</a> needs to be set to <a>DirectX 11</a>.</p>



<h3 id="versions-and-pricing" class="wp-block-heading">Versions and pricing</h3>



<p class="wp-block-paragraph">The version split is straightforward on paper. RefTool v2.1 is free and is described as having the core functionality. RefTool v3.0 redesigns the interface and adds extra functionality. The published price for version 3.0 is USD $14.48. </p>



<h3 id="where-this-fits-in-real-work" class="wp-block-heading">Where this fits in real work</h3>



<p class="wp-block-paragraph">The strongest signal here is not a single feature, it is the focus on keeping the artist in the flow. Reference matching is foundational for portrait work, but it is also a repeated micro-task across creature blockouts, prop modeling, and any job where a specific camera-to-image relationship matters. <a href="https://www.artstation.com/marketplace/p/PBWgY/maya-reftool-the-ultimate-camera-reference-manager-new-version?utm_source=chatgpt.com">RefTool</a> targets those repeated touches by putting the camera adjustments and reference image controls in one place.</p>



<p class="wp-block-paragraph">The JSON export for camera setups adds a pipeline-friendly hook. Reusable setups can reduce churn when a project revisits the same asset type across multiple shots or deliverables, or when a team wants consistent camera matching conventions for a specific modeling task. As always, new tools and workflow tweaks should be tested before you let them anywhere near a production deadline, especially when the tool depends on specific viewport and graphics settings.</p>



<p class="wp-block-paragraph"><br /><a href="https://www.artstation.com/marketplace/p/PBWgY/maya-reftool-the-ultimate-camera-reference-manager-new-version?utm_source=chatgpt.com">https://www.artstation.com/marketplace/p/PBWgY/maya-reftool-the-ultimate-camera-reference-manager-new-version</a></p><p>The post <a href="https://digitalproduction.com/2026/03/25/handy-reftool-3-0-speeds-maya-ref-matching/">Handy RefTool 3.0 speeds Maya ref matching</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></content:encoded>
					
		
		
		<enclosure url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/file.jpg?fit=1800%2C954&#038;quality=80&#038;ssl=1" length="199365" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/file.jpg?fit=1200%2C636&#038;quality=80&#038;ssl=1" width="1200" height="636" medium="image" type="image/jpeg">
	<media:copyright>DIGITAL PRODUCTION</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[A digital interface displaying a split screen: on the left, a photo of a man with a mesh overlay, and on the right, a 3D scanned model of a human face with realistic details. Tools and options for adjusting features are visible.]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/file.jpg?fit=1200%2C636&#038;quality=80&#038;ssl=1" width="1200" height="636" />
<post-id xmlns="com-wordpress:feed-additions:1">262523</post-id>	</item>
		<item>
		<title>NanoGaussianSplats for UE5</title>
		<link>https://digitalproduction.com/2026/03/24/nanogaussiansplats-for-ue5/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Tue, 24 Mar 2026 07:00:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[topnews]]></category>
		<category><![CDATA[clusters]]></category>
		<category><![CDATA[culling]]></category>
		<category><![CDATA[Gaussian Splatting]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[LOD]]></category>
		<category><![CDATA[Nanite]]></category>
		<category><![CDATA[NanoGS]]></category>
		<category><![CDATA[PLY]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[realtime rendering]]></category>
		<category><![CDATA[sorting]]></category>
		<category><![CDATA[splats]]></category>
		<category><![CDATA[Unreal Engine]]></category>
		<category><![CDATA[virtualized]]></category>
		<category><![CDATA[VRAM]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=262308</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/5nyo6cfvio0-00-00-10-67-nanite-style-gaussian-splatting-render-in-unreal-engine-_-nanogs-plugin-free.png?fit=1200%2C675&quality=72&ssl=1" width="1200" height="675" title="" alt="A virtual landscape filled with colorful 3D piñata llamas against a purple background, creating a whimsical atmosphere. On the right, a stylized, abstract representation of the llamas in vibrant colors against a black backdrop." /></div><div><p>NanoGS adds a UE plugin for big Gaussian splat scenes, with LOD clusters, culling, and GPU sorting to keep frames moving.</p>
<p>The post <a href="https://digitalproduction.com/2026/03/24/nanogaussiansplats-for-ue5/">NanoGaussianSplats for UE5</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></description>
										<content:encoded><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/5nyo6cfvio0-00-00-10-67-nanite-style-gaussian-splatting-render-in-unreal-engine-_-nanogs-plugin-free.png?fit=1200%2C675&quality=72&ssl=1" width="1200" height="675" title="" alt="A virtual landscape filled with colorful 3D piñata llamas against a purple background, creating a whimsical atmosphere. On the right, a stylized, abstract representation of the llamas in vibrant colors against a black backdrop." /></div><div><div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:13768,&quot;href&quot;:&quot;https:\/\/paulbourke.net\/dataformats\/ply\/?utm_source=chatgpt.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260323083428\/https:\/\/paulbourke.net\/dataformats\/ply\/?utm_source=chatgpt.com&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-03-24 07:28:18&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 09:26:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-30 09:49:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 10:17:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 06:53:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-10 07:32:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 16:08:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-16 22:43:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-20 13:37:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 04:46:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 17:34:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 20:34:03&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-30 20:34:03&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:13769,&quot;href&quot;:&quot;https:\/\/dev.epicgames.com\/documentation\/en-us\/unreal-engine\/nanite-in-unreal-engine?utm_source=chatgpt.com&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:7827,&quot;href&quot;:&quot;https:\/\/www.python.org&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'></div>
<p class="wp-block-paragraph"></p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe class="youtube-player" width="1200" height="675" src="https://www.youtube.com/embed/5nyo6cfvio0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent" allowfullscreen="true" style="border:0;" sandbox="allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox"></iframe>
</div></figure>



<h3 id="the-problem-nanogs-tackles" class="wp-block-heading">The problem NanoGS tackles</h3>



<p class="wp-block-paragraph"><a href="https://digitalproduction.com/tag/gaussian-splats/" title="Gaussian splats">3D Gaussian splatting</a> can look like magic right up until it starts behaving like a tax audit. Big captures mean millions of splats. Millions of splats mean constant sorting work, a lot of memory pressure, and a very real risk that the renderer spends time drawing things the camera never sees. NanoGS targets that exact pain: rendering large-scale Gaussian splatting files in real time, while handling video memory pressure, sorting huge splat counts efficiently, and drawing only what the screen needs.</p>



<p class="wp-block-paragraph">The approach focuses on a set of optimisation techniques: Nanite-style LOD clusters, screen-space error LOD selection, splat compaction, a global accumulator, and GPU radix sort. The headline promise is straightforward: large-scale Gaussian splatting scenes should render efficiently, with an emphasis on keeping memory usage low. That is a marketing claim.</p>



<h3 id="supported-engine-versions-and-what-you-actually-install" class="wp-block-heading">Supported engine versions and what you actually install</h3>



<p class="wp-block-paragraph">NanoGS lists support for <a href="https://digitalproduction.com/tag/unreal/" title="Unreal">Unreal Engine</a> versions UE5.6 and UE5.7. The workflow stays inside the familiar plugin lane. You download the plugin from the releases page, place it into your project’s Plugins folder, then import a <a href="https://paulbourke.net/dataformats/ply/?utm_source=chatgpt.com">PLY</a> file using the plugin import button. That import creates a Gaussian Splat Asset, which you can drag directly into a level for rendering.</p>



<p class="wp-block-paragraph">There is also an asset action to enable or disable <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/nanite-in-unreal-engine?utm_source=chatgpt.com">Nanite</a> if needed. It is an unusual sentence to write about splats, but that is the point: the tool is trying to make splats behave like a native citizen in the realtime world.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/5nyo6cfvio0-00-00-01-nanite-style-gaussian-splatting-render-in-unreal-engine-_-nanogs-plugin-free.png?quality=72&ssl=1"><img data-recalc-dims="1"  decoding="async"  width="1200"  height="675"  sizes="(max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/5nyo6cfvio0-00-00-01-nanite-style-gaussian-splatting-render-in-unreal-engine-_-nanogs-plugin-free.png?resize=1200%2C675&quality=72&ssl=1"  alt="A split image: on the left, a rocky coastal landscape with greenery; on the right, an abstract representation of the same scene using vibrant colors and shapes resembling various elements of nature."  class="wp-image-262310" ></a></figure>



<h3 id="the-controls-that-decide-whether-it-feels-stable" class="wp-block-heading">The controls that decide whether it feels stable</h3>



<p class="wp-block-paragraph">The plugin exposes settings grouped by intent. They map cleanly to the trade-offs most realtime teams already juggle: quality, performance, and final look. On the quality side, SH Order adjusts spherical harmonics quality. On the performance side, Sort Every Nth Frame changes how often splats get sorted. Enable Frustum Culling turns frustum culling on or off. LOD Error Threshold sets how sensitive LOD cluster switching should be. On the rendering side, Opacity Scale adjusts splat opacity, and Splat Scale adjusts splat size.</p>



<p class="wp-block-paragraph">These are not vanity sliders. Sorting frequency can be the difference between a stable camera move and a shimmering mess. Culling can be the difference between a scene that fits and a scene that explodes memory. LOD sensitivity can be the difference between crisp detail and visible popping. And opacity and scale are the levers that decide whether the splats read as a coherent surface or as a cloud of regret.</p>



<p class="wp-block-paragraph">About one third into your first test session, you will probably notice the same thing most teams do: the scene can look fine at rest, then fall apart during motion if sorting gets too infrequent. That is when you stop guessing and start dialing.</p>



<figure class="wp-block-image size-full"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/5nyo6cfvio0-00-00-13-67-nanite-style-gaussian-splatting-render-in-unreal-engine-_-nanogs-plugin-free.png?quality=72&ssl=1"><img data-recalc-dims="1"  decoding="async"  width="1200"  height="675"  sizes="(max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/5nyo6cfvio0-00-00-13-67-nanite-style-gaussian-splatting-render-in-unreal-engine-_-nanogs-plugin-free.png?resize=1200%2C675&quality=72&ssl=1"  alt="A side-by-side comparison of a 3D scene showing many colorful figures on a grid. The left side displays the graphics settings with Nanite ON, while the right side shows Nanite OFF. The frame rates and response times are displayed in the upper left corner."  class="wp-image-262311" ></a></figure>



<h3 id="debug-commands-that-make-problems-obvious" class="wp-block-heading">Debug commands that make problems obvious</h3>



<p class="wp-block-paragraph">NanoGS includes console commands designed for inspection and stress testing. gs.ShowClusterBounds 1 enables a Nanite cluster preview, and setting it to 0 disables that preview. gs.DebugForceLODLevel can force rendering at a specific LOD cluster level for debugging, with values like 1, 2, 3, 4 and so on.</p>



<p class="wp-block-paragraph">Then there is the one that will get used the most in anger: gs.MaxRenderBudget. It limits the maximum number of visible splats after culling to save memory. The default is no limit, using 0. You can set a maximum cap such as 3,000,000. When the cap is active, the culling starts from splats far from the camera.</p>



<p class="wp-block-paragraph">If you are trying to ship anything on fixed hardware budgets, this kind of explicit cap is refreshing. It makes the failure mode predictable. It also makes it easier to have honest conversations with art and production, because the tool draws a hard line instead of pretending everything will fit if you just believe harder.</p>



<h3 id="best-practice-do-not-feed-it-one-giant-splat-brick" class="wp-block-heading">Best practice: do not feed it one giant splat brick</h3>



<p class="wp-block-paragraph">NanoGS calls out a best practice that will sound familiar to anyone who has ever fought streaming, culling, or draw lists. A single big chunk of gaussian splatting file does not help performance optimization. Splats outside the camera view cannot be culled effectively. And if everything stays in one chunk, all splats stay engaged in sorting all the time.</p>



<p class="wp-block-paragraph">The recommended format is to slice a large splat file into smaller pieces. Examples given include individual props for cinematic scenes or tiles for geo-spatial data. The repository includes a simple tile slicer written in <a href="https://www.python.org/">Python</a> to support that workflow.</p>



<h3 id="proof-of-concept-not-a-miracle" class="wp-block-heading">Proof of concept, not a miracle</h3>



<p class="wp-block-paragraph">NanoGS is described as a proof of concept, with a clear warning not to expect perfect results. Issues can be reported on the project page. That framing matters for production teams because it sets the correct expectation: you are evaluating a technique and an implementation, not adopting a finished commercial renderer. The good news is that the tool is built to be tested, with the kind of switches and debug views that make evaluation less mystical.</p>



<p class="wp-block-paragraph">New tools and innovations should always be tested before use in production, especially when they touch core rendering paths and memory budgets.</p>



<h3 id="release-license-and-what-it-costs" class="wp-block-heading">Release, license, and what it costs</h3>



<p class="wp-block-paragraph">NanoGS is released under the MIT license.</p>



<p class="wp-block-paragraph">The repository lists v1.0.1 as the latest release, dated March 20, 2026.</p>



<p class="wp-block-paragraph">The plugin is  free. </p>



<p class="wp-block-paragraph"><br /><a>https://github.com/TimChen1383/NanoGaussianSplatting</a><br /></p><p>The post <a href="https://digitalproduction.com/2026/03/24/nanogaussiansplats-for-ue5/">NanoGaussianSplats for UE5</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/qualityjellyfish45275761d0/">Bela Beier</a>. </p></div>]]></content:encoded>
					
		
		
		<enclosure url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/5nyo6cfvio0-00-00-10-67-nanite-style-gaussian-splatting-render-in-unreal-engine-_-nanogs-plugin-free.png?fit=1920%2C1080&#038;quality=72&#038;ssl=1" length="2097559" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/5nyo6cfvio0-00-00-10-67-nanite-style-gaussian-splatting-render-in-unreal-engine-_-nanogs-plugin-free.png?fit=1200%2C675&#038;quality=72&#038;ssl=1" width="1200" height="675" medium="image" type="image/jpeg">
	<media:copyright>DIGITAL PRODUCTION</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[A virtual landscape filled with colorful 3D piñata llamas against a purple background, creating a whimsical atmosphere. On the right, a stylized, abstract representation of the llamas in vibrant colors against a black backdrop.]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/03/5nyo6cfvio0-00-00-10-67-nanite-style-gaussian-splatting-render-in-unreal-engine-_-nanogs-plugin-free.png?fit=1200%2C675&#038;quality=72&#038;ssl=1" width="1200" height="675" />
<post-id xmlns="com-wordpress:feed-additions:1">262308</post-id>	</item>
	</channel>
</rss>
