<?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>School of Motion - DIGITAL PRODUCTION</title>
	<atom:link href="https://digitalproduction.com/tag/school-of-motion/feed/" rel="self" type="application/rss+xml" />
	<link>https://digitalproduction.com</link>
	<description>Magazine for Digital Media Production</description>
	<lastBuildDate>Thu, 28 May 2026 09:59:35 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/12/cropped-dp-logo-kurz-weiss-auf-schwarz.png?fit=32%2C32&#038;quality=72&#038;ssl=1</url>
	<title>School of Motion - DIGITAL PRODUCTION</title>
	<link>https://digitalproduction.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">236729828</site>	<item>
		<title>Node Ninja builds Redshift materials from folders</title>
		<link>https://digitalproduction.com/2026/05/26/node-ninja-builds-redshift-materials-from-folders/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Tue, 26 May 2026 07:00:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[topnews]]></category>
		<category><![CDATA[Cinema 4D]]></category>
		<category><![CDATA[Cinema 4D plugin]]></category>
		<category><![CDATA[Cinema 4D Scene Nodes]]></category>
		<category><![CDATA[PBR]]></category>
		<category><![CDATA[PBR Textures]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Redshift gradient workflow]]></category>
		<category><![CDATA[School of Motion]]></category>
		<category><![CDATA[VFX]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=280841</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/05/bj63gd28wpg-00-02-07-49-tutorial-_-how-to-use-node-ninja-for-cinema-4d.png?fit=1200%2C675&quality=72&ssl=1" width="1200" height="675" title="" alt="A detailed 3D rendering of a weathered, spherical object with a texture resembling aged stone. It features various grooves and a rusty surface, resting on an intricate, ornate base. On the right, a user interface shows nodes for material editing, with color adjustments and texture mapping options." /></div><div><p>Node Ninja is a free Cinema 4D plugin that builds Redshift PBR materials from texture folders, with color spaces, AO, and bulk import baked in.</p>
<p>The post <a href="https://digitalproduction.com/2026/05/26/node-ninja-builds-redshift-materials-from-folders/">Node Ninja builds Redshift materials from folders</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/05/bj63gd28wpg-00-02-07-49-tutorial-_-how-to-use-node-ninja-for-cinema-4d.png?fit=1200%2C675&quality=72&ssl=1" width="1200" height="675" title="" alt="A detailed 3D rendering of a weathered, spherical object with a texture resembling aged stone. It features various grooves and a rusty surface, resting on an intricate, ornate base. On the right, a user interface shows nodes for material editing, with color adjustments and texture mapping options." /></div><div><p class="wp-block-paragraph"><em>TL;DR: <a href="https://www.schoolofmotion.com/node-ninja?utm_source=chatgpt.com">Node Ninja</a> is a free plugin from <a href="https://www.schoolofmotion.com">School of Motion</a> for <a href="https://www.maxon.net/en/cinema-4d">Maxon Cinema 4D</a> that builds <a href="https://www.maxon.net/en/redshift">Redshift</a> materials from PBR texture folders.</em></p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:14522,&quot;href&quot;:&quot;https:\/\/www.schoolofmotion.com\/node-ninja?utm_source=chatgpt.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260526070647\/https:\/\/www.schoolofmotion.com\/node-ninja?utm_source=chatgpt.com&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-05-26 07:31:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 10:32:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 21:38:45&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-04 21:38:45&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:3598,&quot;href&quot;:&quot;https:\/\/www.schoolofmotion.com&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251205225834\/https:\/\/www.schoolofmotion.com\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-28 09:38:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-05 16:33:45&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 06:18:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-11 09:55:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 16:53:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-22 11:12:58&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 07:14:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-31 10:32:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 21:38:45&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-04 21:38:45&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:1717,&quot;href&quot;:&quot;https:\/\/www.maxon.net\/en\/cinema-4d&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251222122908\/https:\/\/www.maxon.net\/en\/cinema-4d&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-27 21:04:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-05 10:19:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-08 13:35:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-11 14:21:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-14 15:12:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-18 13:53:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-21 14:42:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-24 18:45:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 10:05:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-03 09:14:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-07 13:38:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-11 20:16:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 14:55:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-18 23:38:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 15:41:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-04 09:36:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 10:24:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 21:11:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-17 01:59:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-20 02:27:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 13:29:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 14:04:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 19:22:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 06:25:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-07 14:36:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-12 19:01:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 19:57:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 20:47:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 21:10:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 21:48:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-28 05:53:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-01 06:54:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 09:01:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-07 09:24:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-10 10:47:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 12:17:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-16 16:42:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-20 06:17:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-23 06:29:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-26 07:14:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 07:22:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-01 07:23:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-04 07:30:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-07 10:23:15&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-06-10 14:11:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-13 14:50:03&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-13 14:50:03&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:9487,&quot;href&quot;:&quot;https:\/\/www.maxon.net\/en\/redshift&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251219042120\/https:\/\/www.maxon.net\/en\/redshift&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-01-05 07:00:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-08 08:40:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-11 10:23:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-14 15:12:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-18 13:53:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-21 14:42:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-24 18:45:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 10:05:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-03 09:14:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-07 13:38:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-11 20:16:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 14:55:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-18 23:38:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 15:41:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-26 16:07:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 00:19:14&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 12:55:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-10 19:14:41&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-13 21:11:21&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-16 23:25:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-20 02:27:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 13:29:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-26 17:41:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-29 19:22:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 06:25:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 16:45:32&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-11 22:35:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 22:39:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-17 22:39:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 04:23:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 04:54:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 15:10:59&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 17:48:30&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-04 09:57:39&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-07 16:41:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-11 05:04:01&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-14 14:27:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-17 15:02:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-20 18:50:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 05:13:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 05:31:26&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-30 20:09:31&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-03 09:50:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 13:10:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-10 04:17:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-13 10:27:38&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-13 10:27:38&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span>


<h3 id="the-promise-stop-wiring-nodes-start-rendering" class="wp-block-heading">The promise: stop wiring nodes, start rendering</h3>



<p class="wp-block-paragraph">Node Ninja targets a very specific kind of production friction: the endless, repetitive setup work that happens between downloading a texture set and having a usable Redshift material inside Cinema 4D.</p>



<p class="wp-block-paragraph">A single PBR texture set can include 6 to 12 maps per material. The manual process is requiring a TextureSampler node per map, wiring each one to the right input on an RS Standard Material, and setting roughness, metalness, and normal maps to the correct color space so they render correctly. Also: the normal map format problem: if a texture set ships with a DirectX normal instead of an OpenGL normal, the mismatch can hide until the render looks wrong.</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/fH-EdqfnZ1w?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">Node Ninja estimates that the manual approach takes about 4 minutes of node wiring per material and calls itself the one-click alternative. But, let’s be honest: 4 minutes is when you are quick. School of Motion offers Node Ninja as a free download, with no credit card, on Mac and Windows.</p>



<h3 id="install-once-then-find-it-where-artists-actually-look" class="wp-block-heading">Install once, then find it where artists actually look</h3>



<p class="wp-block-paragraph">Installation follows the standard Cinema 4D plugin routine: open Preferences, jump to the Preferences folder, then drop the School of Motion folder into the plugins folder and restart Cinema 4D. After a correct install, Cinema 4D shows a School of Motion entry under Extensions, with Node Ninja and a companion tool called <a href="https://www.schoolofmotion.com/node-ninja?utm_source=chatgpt.com">Node Surgeon</a> available from the same menu.</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/Bj63gd28WPg?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="folder-in-material-out" class="wp-block-heading">Folder in, material out</h3>



<p class="wp-block-paragraph">Node Ninja works by pointing it at a texture folder, then building a full Redshift node graph based on filenames. It wires maps to expected inputs and sets color spaces. The plugin recognizes common PBR map naming patterns and can auto-handle albedo, roughness, metalness, normal, displacement, AO, emission, opacity, specular, and SSS, with a longer list in the manual. It also claims to composit AO into base color using a color layer and an appropriate blending mode. On normals, it states it can detect DirectX versus OpenGL normal maps and choose the correct type for Redshift, which it describes as using OpenGL normals.</p>



<figure class="wp-block-image"><img data-recalc-dims="1"  fetchpriority="high"  decoding="async"  width="1200"  height="675"  sizes="(max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/05/69fb4ff7327f7d602d15a8bf_tutorial-hero.png?resize=1200%2C675&quality=72&ssl=1"  alt="https://cdn.prod.website-files.com/67fe670fea6c0651a1f95405/69fb4ff7327f7d602d15a8bf_tutorial-hero.png"  class="wp-image-281499" ></figure>



<h3 id="projection-choices-plus-an-editor-for-after-the-fact" class="wp-block-heading">Projection choices, plus an editor for after the fact</h3>



<p class="wp-block-paragraph">At import time, Node Ninja asks whether to use UV projection or world space Triplanar and wires the graph accordingly. If you change your mind later, the included Node Surgeon utility can edit existing materials to switch projection modes, and it can add or remove master controls for scale, offset, and rotation without rebuilding from scratch.</p>



<p class="wp-block-paragraph">On newer Cinema 4D versions, Node Ninja uses the Redshift UV Context Projection node so tiling, offset, rotation, and pivot adjustments can happen in one place and propagate upstream through the graph.</p>



<figure class="wp-block-image"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="1200"  height="900"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/05/69fb4ff7734f93260bdde5ac_node-graph.png?resize=1200%2C900&quality=72&ssl=1"  alt="https://cdn.prod.website-files.com/67fe670fea6c0651a1f95405/69fb4ff7734f93260bdde5ac_node-graph.png"  class="wp-image-281498" ></figure>



<h3 id="bulk-import-and-duplicates-handled-like-an-adult" class="wp-block-heading">Bulk import and duplicates, handled like an adult</h3>



<p class="wp-block-paragraph">Node Ninja includes a bulk import mode: point it at a parent folder and it can build one material per subfolder. When it detects a name collision, it offers three options: replace the existing material, duplicate with an auto-increment name, or skip it. That matters when you re-import a library mid-project and you want control over what gets overwritten.</p>



<h3 id="a-companion-upgrade-utility-for-existing-materials" class="wp-block-heading">A companion upgrade utility for existing materials</h3>



<p class="wp-block-paragraph">Node Ninja also ships with a second tool aimed at already built materials. The companion utility is included free with Node Ninja and targets existing Redshift materials built with standard PBR textures. There are three things the utility can do without starting over: switch projection modes, add or remove master controls, and upgrade legacy materials to Cinema 4D 2026’s modern UV Context format. It also scans the material first, pre-fills a dialogue to match what is already there, then rebuilds the graph with the requested changes. It CLAIMS it carries texture paths over automatically. There are limits – the utility is designed for standard PBR materials and is not a converter for complex procedural setups. </p>



<h3 id="cinema-4d-versions-older-graphs-and-the-practical-bits" class="wp-block-heading">Cinema 4D versions, older graphs, and the practical bits</h3>



<p class="wp-block-paragraph">Node Ninja supports  Cinema 4D 2024.5, 2025, and 2026 on Mac and Windows. If you run an older Cinema 4D version, Node Ninja uses an older style of control setup rather than the newer UV Context Projection workflow, and it can still build unified scale controls through value nodes.</p>



<p class="wp-block-paragraph">Pricing is simple: free, with no license key and no trial. But nevertheless, new tools and innovations should be tested before use in production, ideally on a copy of a scene, because automation can propagate the same mistake across a whole library at the same speed it saves time.</p>



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



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



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



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



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



<p class="wp-block-paragraph"></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/05/26/node-ninja-builds-redshift-materials-from-folders/">Node Ninja builds Redshift materials from folders</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/05/bj63gd28wpg-00-02-07-49-tutorial-_-how-to-use-node-ninja-for-cinema-4d.png?fit=1920%2C1080&#038;quality=72&#038;ssl=1" length="384672" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/05/bj63gd28wpg-00-02-07-49-tutorial-_-how-to-use-node-ninja-for-cinema-4d.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 detailed 3D rendering of a weathered, spherical object with a texture resembling aged stone. It features various grooves and a rusty surface, resting on an intricate, ornate base. On the right, a user interface shows nodes for material editing, with color adjustments and texture mapping options.]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/05/bj63gd28wpg-00-02-07-49-tutorial-_-how-to-use-node-ninja-for-cinema-4d.png?fit=1200%2C675&#038;quality=72&#038;ssl=1" width="1200" height="675" />
<post-id xmlns="com-wordpress:feed-additions:1">280841</post-id>	</item>
	</channel>
</rss>
