<?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>UV layout - DIGITAL PRODUCTION</title>
	<atom:link href="https://digitalproduction.com/tag/uv-layout/feed/" rel="self" type="application/rss+xml" />
	<link>https://digitalproduction.com</link>
	<description>Magazine for Digital Media Production</description>
	<lastBuildDate>Wed, 20 May 2026 14:50:11 +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>UV layout - 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>If you yearn for the pines, go Blender</title>
		<link>https://digitalproduction.com/2026/05/22/if-you-yearn-for-the-pines-go-blender/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Fri, 22 May 2026 06:00:00 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[Blender Market]]></category>
		<category><![CDATA[Eevee optimization]]></category>
		<category><![CDATA[geometry nodes]]></category>
		<category><![CDATA[procedural effects]]></category>
		<category><![CDATA[Rei]]></category>
		<category><![CDATA[stylized shading]]></category>
		<category><![CDATA[texture baking]]></category>
		<category><![CDATA[UV layout]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=278261</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/05/assetsv3_169.png?fit=1200%2C675&quality=72&ssl=1" width="1200" height="675" title="" alt="A diverse collection of stylized trees in vibrant colors, showcasing various leaf shapes and textures. Some trees have a bushy appearance, while others are tall and slender, creating a colorful forest scene against a neutral gray background." /></div><div><p>Stylized Tree update 2.0 adds pine trees, optimizes nodes, and bundles wind plus scatter tools, with pricing tiers from $12.50.</p>
<p>The post <a href="https://digitalproduction.com/2026/05/22/if-you-yearn-for-the-pines-go-blender/">If you yearn for the pines, go Blender</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/assetsv3_169.png?fit=1200%2C675&quality=72&ssl=1" width="1200" height="675" title="" alt="A diverse collection of stylized trees in vibrant colors, showcasing various leaf shapes and textures. Some trees have a bushy appearance, while others are tall and slender, creating a colorful forest scene against a neutral gray background." /></div><div><p class="wp-block-paragraph"><em>For those who don’t know the tool: <a href="https://superhivemarket.com/products/stylized-tree-generator?utm_source=chatgpt.com">Stylized Tree Asset Generator</a> is a <a href="https://www.blender.org/">Blender</a> Geometry Nodes based tree builder for stylized environments, with Eevee focused shading and toolsets that also run in Cycles.</em></p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:14486,&quot;href&quot;:&quot;https:\/\/superhivemarket.com\/products\/stylized-tree-generator?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;:165,&quot;href&quot;:&quot;https:\/\/www.blender.org&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251226195249\/https:\/\/www.blender.org\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-27 12:37:36&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2025-12-30 14:16:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-02 18:10:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 00:19:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-09 01:35:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-12 09:05:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-16 03:16:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 08:27:20&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-22 15:10:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-25 21:30:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-29 01:45:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 10:23:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 01:10:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-08 02:24:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-11 13:33:04&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-14 17:45:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-17 18:52:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-20 22:44:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-24 08:42:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-27 09:02:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 14:04:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-05 17:54:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 01:44:09&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 08:40:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 10:57:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-18 11:16:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-21 12:26:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-24 15:31:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 17:40:38&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-03-30 20:28:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-02 20:40:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 03:52:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 04:37:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-12 06:41:48&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-15 07:13:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 08:32:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 08:59:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 09:05:29&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 09:38:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 10:01:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 10:47:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 10:49:19&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-09 12:18:57&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-12 12:45:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-15 13:01:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-18 13:34:43&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 15:41:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 18:11:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-27 18:49:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-30 19:05:56&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 19:07:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-05 19:09:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-08 19:26:55&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-08 19:26:55&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:14487,&quot;href&quot;:&quot;https:\/\/superhivemarket.com\/products\/stylized-tree-generator&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;:14167,&quot;href&quot;:&quot;https:\/\/docs.blender.org\/manual\/en\/latest\/render\/eevee\/index.html&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;:13928,&quot;href&quot;:&quot;https:\/\/docs.blender.org\/manual\/en\/latest\/render\/cycles\/index.html&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20260306060202\/https:\/\/docs.blender.org\/manual\/en\/latest\/render\/cycles\/index.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-03 05:00:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-06 08:35:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-09 09:20:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-13 20:01:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 04:30:49&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-24 04:35:00&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-27 05:07:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-30 10:40:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 21:28:34&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-07 15:35:47&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 17:31:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-17 02:47:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-22 06:39:44&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-25 07:31:38&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 09:46:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-01 14:39:35&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-06 14:41:51&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-06 14:41:51&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span>


<h3 id="pines-at-last-for-people-who-hate-needles" class="wp-block-heading">Pines, at last, for people who hate needles</h3>



<p class="wp-block-paragraph"><a href="https://superhivemarket.com/products/stylized-tree-generator" title="">Stylized Tree Asset Generator</a> now includes a dedicated Stylized Pine Tree Asset Generator as part of its 2.0 update. The new pine toolset comes with new assets, textures, shaders, and materials, and keeps the same general workflow as the original tree generator to stay consistent.</p>



<figure class="wp-block-image"><img data-recalc-dims="1"  decoding="async"  src="https://i0.wp.com/assets.superhivemarket.com/cache/6411c979ed85a80dcf3246ac9ab7ea2f.gif?w=1200&ssl=1"  alt="" ></figure>



<p class="wp-block-paragraph">The update also targets speed and housekeeping. Version 2.0 replaces deprecated nodes from Blender 4.2, optimizes UV storage, and cleans up and optimizes the Geometry Nodes setup. It also adds directional control to the wind feature and ships an updated user guide.</p>



<p class="wp-block-paragraph">If you were already using the original generator for quick background dressing, the pine addition is welcome because it expands the library beyond broadleaf shapes and lets you cover the classic stylized use case: conifers in midground forests, mountain ranges, and gamey dioramas without modeling individual branches by hand.</p>



<figure class="wp-block-embed alignright is-type-wp-embed is-provider-digital-production wp-block-embed-digital-production"><div class="wp-block-embed__wrapper">
<span class="1zwPRpMYDAc8qho"><blockquote class="wp-embedded-content" data-secret="1nIKQ9l6gW"><a href="https://digitalproduction.com/2025/12/16/painterly-trees-for-blender-shapescape-studio-blooms/">Painterly Trees for Blender: ShapeScape Studio Blooms</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="“Painterly Trees for Blender: ShapeScape Studio Blooms” — DIGITAL PRODUCTION" src="https://digitalproduction.com/2025/12/16/painterly-trees-for-blender-shapescape-studio-blooms/embed/#?secret=hIkxs0JrC8#?secret=1nIKQ9l6gW" data-secret="1nIKQ9l6gW" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></span>
</div></figure>



<h3 id="what-it-actually-builds-and-how-far-you-can-push-it" class="wp-block-heading">What it actually builds and how far you can push it</h3>



<p class="wp-block-paragraph">The core promise is a Geometry Nodes setup that lets you shape trees quickly, then dial resolution up or down depending on what you need. You can go from low poly silhouettes to more detailed results by adjusting resolution and density inputs, keeping a tighter leash on polygon count.</p>



<p class="wp-block-paragraph">The tool generates automatic UVs so you can bake textures. That makes it easier to take a procedural look, commit it, and move on, whether you need a static asset for a library or a one-off hero tree that still has to survive export.</p>



<figure class="wp-block-image"><img data-recalc-dims="1"  decoding="async"  src="https://i0.wp.com/assets.superhivemarket.com/cache/fdb5f7e00639d88e59370b5e634e1ad4.gif?w=1200&ssl=1"  alt="" ></figure>



<p class="wp-block-paragraph">It also supports using your own mesh to shape the leaves. That is the escape hatch for people who like procedural trunks but want art-directed foliage shapes, or who already have leaf cards and want the generator to place them. There is also a Random Generator input intended to produce infinite variations with similar characteristics. In practice, that is the difference between a forest and a cloning accident, especially when you need dozens of trees that read as a family but do not look copied.</p>



<p class="wp-block-paragraph">Some of the shading work targets <a href="https://docs.blender.org/manual/en/latest/render/eevee/index.html">Eevee</a>. The product notes say the shading was designed in Eevee and may not work as intended in <a href="https://docs.blender.org/manual/en/latest/render/cycles/index.html">Cycles</a> by default, while the rest of the tools work in both render engines. So if your pipeline leans on Cycles, expect to tweak materials rather than treating the lookdev as drop-in.</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-digital-production wp-block-embed-digital-production"><div class="wp-block-embed__wrapper">
<span class="UDyCLIm6et74uPmvJvfEgDZBbgLNqPJSGSk6yKQZrnW3qW5hFEx2doelM3saH2Uc4V"><blockquote class="wp-embedded-content" data-secret="lvFzNKyqM3"><a href="https://digitalproduction.com/2025/10/21/painterly-garden-200-ghibli-style-foliage-assets-for-blender/">Painterly Garden: 200+ Ghibli-Style Foliage Assets for Blender</a></blockquote><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="“Painterly Garden: 200+ Ghibli-Style Foliage Assets for Blender” — DIGITAL PRODUCTION" src="https://digitalproduction.com/2025/10/21/painterly-garden-200-ghibli-style-foliage-assets-for-blender/embed/#?secret=Iebr2gCdDA#?secret=lvFzNKyqM3" data-secret="lvFzNKyqM3" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></span>
</div></figure>



<h3 id="presets-shaders-normals-and-the-parts-you-will-actually-notice" class="wp-block-heading">Presets, shaders, normals, and the parts you will actually notice</h3>



<p class="wp-block-paragraph">Stylized Tree Asset Generator includes preset textures and materials aimed at getting you to a usable look quickly. It lists 10 leaf texture presets, 16 trunk presets, and 12 hand-painted procedural leaf textures. Those sit alongside procedural textures that remain adjustable, so you can keep the preset as a starting point rather than a locked style.</p>



<figure class="wp-block-image"><img data-recalc-dims="1"  decoding="async"  src="https://i0.wp.com/assets.superhivemarket.com/cache/397bd9a515790cc4c8b0d0975093a40d.png?w=1200&quality=72&ssl=1"  alt="" ></figure>



<p class="wp-block-paragraph">For shading, it includes a custom toon shader for the trunk and two shading groups for leaves, one designed for simpler use and one offering deeper controls. It also includes four sets of custom normals meant to help you land the shading style you want and to keep shading stable when you animate wind and use the scatter tool.</p>



<p class="wp-block-paragraph">The update also keeps the wind feature in the toolbox, and adds direction control. That matters because wind without direction tends to look like your trees are trying to shake off a bad rig. Directional control lets you line up motion with camera moves or scene beats, instead of getting random flapping.</p>



<figure class="wp-block-image"><img data-recalc-dims="1"  decoding="async"  src="https://i0.wp.com/assets.superhivemarket.com/cache/a2729357a04471a15fb6ba75b5cab5c2.png?w=1200&quality=72&ssl=1"  alt="" ></figure>



<p class="wp-block-paragraph">This is also where teh usual production advice applies: test it in a real shot, with your real render settings, before you roll it into a template file and wonder why the farm hates you.</p>



<h3 id="compatibility-and-versions" class="wp-block-heading">Compatibility and versions</h3>



<p class="wp-block-paragraph">The newest versions of the tool are made for Blender 4.2 and newer, while still including older versions of the tools as far back as Blender 3.3. If your studio sits on a locked version for a show, that matters, because it suggests you can still run a supported variant without forcing an upgrade mid-production. The 2.0 update specifically calls out node maintenance aligned with Blender 4.2, including replacing deprecated nodes and cleaning up the node graphs. That kind of update tends to be invisible until it is missing, at which point your node tree becomes an archeological dig.</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<span class="bxJBxUwJI1jiPIacRMQFiaeUFjeX2cNHEMV1ouDZCmLKlrh9BSVv4nN3q64bs0oCk5G0AOR6Aw7lpvg"><div class="embed-x"><blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="en" dir="ltr">🌲 V2.0 Update 🌲<br>Huge update of my Stylized Tree Asset Generator, you can now make Stylized Pine Trees! <br>And it&#39;s 25% off right now on <a href="https://x.com/superhivemarket?ref_src=twsrc%5Etfw">@superhivemarket</a> <a href="https://t.co/noDDhYwniC">https://t.co/noDDhYwniC</a> <a href="https://t.co/AlV1OYbOUM">https://t.co/AlV1OYbOUM</a> <a href="https://t.co/tWZSN5v4fK">pic.twitter.com/tWZSN5v4fK</a></p>— Rei (@Reipart_) <a href="https://x.com/Reipart_/status/2052032851936424127?ref_src=twsrc%5Etfw">May 6, 2026</a></blockquote><script type="wphb-delay-type" async src="https://platform.x.com/widgets.js" charset="utf-8"></script></div></span>
</div></figure>



<h3 id="pricing-and-the-temporary-deal-situation" class="wp-block-heading">Pricing and the temporary deal situation</h3>



<p class="wp-block-paragraph">Pricing is tiered on Superhive Market. A Standard License is listed at $12.50 and includes textures, shading nodes, geometry nodes, and tools. An Asset Pack Standard License is listed at $16.50 and adds the full asset pack. A Commercial Use option is listed at $42 and includes the asset pack while allowing commercial use.</p>



<p class="wp-block-paragraph">If you are evaluating it for production, the practical move is to grab it, build a handful of trees that match your show style, bake what you need, and push them through your actual export and render path. Then decide whether it becomes a staple, a one-off, or a neat toy that lives in a personal toolkit.</p>



<p class="wp-block-paragraph"><br /><a href="https://superhivemarket.com/products/stylized-tree-generator?utm_source=chatgpt.com">https://superhivemarket.com/products/stylized-tree-generator</a></p><p>The post <a href="https://digitalproduction.com/2026/05/22/if-you-yearn-for-the-pines-go-blender/">If you yearn for the pines, go Blender</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/assetsv3_169.png?fit=1920%2C1080&#038;quality=72&#038;ssl=1" length="586971" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2026/05/assetsv3_169.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 diverse collection of stylized trees in vibrant colors, showcasing various leaf shapes and textures. Some trees have a bushy appearance, while others are tall and slender, creating a colorful forest scene against a neutral gray background.]]></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/assetsv3_169.png?fit=1200%2C675&#038;quality=72&#038;ssl=1" width="1200" height="675" />
<post-id xmlns="com-wordpress:feed-additions:1">278261</post-id>	</item>
		<item>
		<title>MIO3 UV for Blender: Advanced UV Unwrapping and Mesh Transformation Tools</title>
		<link>https://digitalproduction.com/2024/10/31/mio3-uv-for-blender-advanced-uv-unwrapping-and-mesh-transformation-tools/</link>
		
		<dc:creator><![CDATA[Bela Beier]]></dc:creator>
		<pubDate>Thu, 31 Oct 2024 09:58:43 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[3D modeling]]></category>
		<category><![CDATA[Blender]]></category>
		<category><![CDATA[Blender Market]]></category>
		<category><![CDATA[mesh editing]]></category>
		<category><![CDATA[MIO3 UV]]></category>
		<category><![CDATA[Texture]]></category>
		<category><![CDATA[UV layout]]></category>
		<category><![CDATA[UV unwrap]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=151701</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/Zwischenablagebild-9.jpg?fit=1200%2C720&quality=80&ssl=1" width="1200" height="720" title="" alt="" /></div><div><p>MIO3 UV Blender add-on offers efficient UV-to-mesh transformation, with</p>
<p>The post <a href="https://digitalproduction.com/2024/10/31/mio3-uv-for-blender-advanced-uv-unwrapping-and-mesh-transformation-tools/">MIO3 UV for Blender: Advanced UV Unwrapping and Mesh Transformation Tools</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/belabeier/">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/2024/10/Zwischenablagebild-9.jpg?fit=1200%2C720&quality=80&ssl=1" width="1200" height="720" title="" alt="" /></div><div><p class="wp-block-paragraph">Blender’s MIO3 UV add-on has released an update featuring extensive tools for UV unwrapping and mesh transformation. MIO3 UV offers advanced capabilities for managing UV layouts directly in Blender, facilitating detailed control over texture placement and mesh modification. This add-on provides users with options to convert UV data into mesh forms and vice versa, adding flexibility for 3D modeling and texturing workflows.</p>
<span hidden class="__iawmlf-post-loop-links" data-iawmlf-links="[{&quot;id&quot;:2452,&quot;href&quot;:&quot;https:\/\/extensions.blender.org\/add-ons\/mio3-uv&quot;,&quot;archived_href&quot;:&quot;http:\/\/web-wp.archive.org\/web\/20251129050548\/https:\/\/extensions.blender.org\/add-ons\/mio3-uv\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-28 02:26:17&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-01 21:01:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-06 05:31:37&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-10 06:17:25&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-16 09:13:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-19 11:22:06&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-25 10:36:22&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-01-28 17:37:07&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-01 19:54:28&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-05 18:32:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-08 23:54:16&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-12 13:19:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-15 15:22:01&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-20 13:53:40&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-23 16:42:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-02-27 09:58:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-02 14:10:12&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-06 06:57:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-09 09:47:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-12 13:48:54&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-15 19:06:50&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-19 15:31:08&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-23 18:49:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-03-27 20:57:05&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-01 10:01:27&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-04 21:47:10&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-08 01:10:13&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-14 18:36:15&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-18 10:53:51&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-21 16:07:03&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-25 04:11:11&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-04-29 06:49:42&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-03 13:33:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-06 19:06:53&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-13 08:39:23&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-21 09:39:52&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-24 18:10:55&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-05-29 16:07:46&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-02 12:09:02&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-05 17:13:33&quot;,&quot;http_code&quot;:200},{&quot;date&quot;:&quot;2026-06-09 10:36:25&quot;,&quot;http_code&quot;:200}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-09 10:36:25&quot;,&quot;http_code&quot;:200},&quot;process&quot;:&quot;done&quot;}]"></span>


<figure class="wp-block-video"><video controls src="https://extensions.blender.org/media/videos/9f/9f7b27464d9ae7c51367d64de78342b2ef9acb3250e2817998ef99bffda3d504.mp4"></video></figure>



<p class="wp-block-paragraph">Key features in MIO3 UV include precise UV-to-mesh transformations, allowing users to manipulate UV maps as editable 3D meshes, and support for multi-object workflows. The add-on’s UV tools also allow non-destructive editing, meaning artists can experiment with different layouts without committing changes, making it suitable for managing complex surfaces and reducing rework.</p>



<p class="wp-block-paragraph">Users can generate UV shells and islands with custom alignment options to optimize texture distribution and avoid distortions. For finer control, MIO3 UV includes an option to mirror UV data, which supports symmetrical mapping on models—a valuable tool for maintaining consistent texturing on intricate designs. It also provides customizable settings for UV packing, which automatically arranges UV shells to maximize texture space and avoid overlaps.</p>



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



<figure class="wp-block-image size-full"><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/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=1200%2C675&quality=72&ssl=1"  alt=""  class="wp-image-151704"  srcset="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?w=1366&quality=72&ssl=1 1366w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=238%2C134&quality=72&ssl=1 238w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=768%2C432&quality=72&ssl=1 768w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=1200%2C675&quality=72&ssl=1 1200w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=380%2C214&quality=72&ssl=1 380w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=550%2C309&quality=72&ssl=1 550w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=800%2C450&quality=72&ssl=1 800w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=1160%2C652&quality=72&ssl=1 1160w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=80%2C46&quality=72&ssl=1 80w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=760%2C427&quality=72&ssl=1 760w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=1100%2C618&quality=72&ssl=1 1100w, https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/161aa50b3612b53749f9de942039e68014fa3dca862ad40da7673b6d267b40e0_1920x1080.webp?resize=476%2C268&quality=72&ssl=1 476w" ></figure>



<p class="wp-block-paragraph">Additionally, the add-on allows for extensive modifications to vertex and edge layouts, giving users the ability to finetune mesh geometry at the vertex level. These mesh editing tools are useful for adapting models to specific textures, ensuring smooth transitions and fewer manual adjustments.</p>



<p class="wp-block-paragraph">The MIO3 UV add-on can be purchased for FREE on the <a href="https://extensions.blender.org/add-ons/mio3-uv/">Blender Market</a> . This tool supports Blender’s native functionality while adding dedicated UV management features to streamline the workflow, offering precision in mesh-based texture applications. As with any new tool, testing is recommended to verify stability across project scales and ensure compatibility with Blender setups.</p><p>The post <a href="https://digitalproduction.com/2024/10/31/mio3-uv-for-blender-advanced-uv-unwrapping-and-mesh-transformation-tools/">MIO3 UV for Blender: Advanced UV Unwrapping and Mesh Transformation Tools</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/belabeier/">Bela Beier</a>. </p></div>]]></content:encoded>
					
		
		<enclosure url="https://extensions.blender.org/media/videos/9f/9f7b27464d9ae7c51367d64de78342b2ef9acb3250e2817998ef99bffda3d504.mp4" length="15353679" type="video/mp4" />

		<enclosure url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/Zwischenablagebild-9.jpg?fit=2956%2C1773&#038;quality=80&#038;ssl=1" length="170314" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/Zwischenablagebild-9.jpg?fit=1200%2C720&#038;quality=80&#038;ssl=1" width="1200" height="720" medium="image" type="image/jpeg">
	<media:copyright>DIGITAL PRODUCTION</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2024/10/Zwischenablagebild-9.jpg?fit=1200%2C720&#038;quality=80&#038;ssl=1" width="1200" height="720" />
<post-id xmlns="com-wordpress:feed-additions:1">151701</post-id>	</item>
		<item>
		<title>Blergh! Word Art! In Houdini?</title>
		<link>https://digitalproduction.com/2019/12/14/blergh-word-art-in-houdini/</link>
		
		<dc:creator><![CDATA[Olaf Finkbeiner]]></dc:creator>
		<pubDate>Sat, 14 Dec 2019 09:57:00 +0000</pubDate>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[CSV]]></category>
		<category><![CDATA[dp2001]]></category>
		<category><![CDATA[Extrusion]]></category>
		<category><![CDATA[Fonts]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Google Sheets CSV Houdini]]></category>
		<category><![CDATA[Houdini]]></category>
		<category><![CDATA[Houdini Word Cloud tutorial]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[packed geometry Houdini workflow]]></category>
		<category><![CDATA[polyextrude Houdini typography]]></category>
		<category><![CDATA[procedural Word Art Houdini]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[SideFX]]></category>
		<category><![CDATA[subscribers]]></category>
		<category><![CDATA[Table Import Node Houdini]]></category>
		<category><![CDATA[Text]]></category>
		<category><![CDATA[UV layout]]></category>
		<category><![CDATA[UVs]]></category>
		<category><![CDATA[VEX]]></category>
		<category><![CDATA[VEXpressions Houdini text]]></category>
		<guid isPermaLink="false">https://digitalproduction.com/?p=167902</guid>

					<description><![CDATA[<div style="margin: 5px 5% 10px 5%;"><img src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_word_cloud_on_grey.jpg?fit=1200%2C858&quality=80&ssl=1" width="1200" height="858" title="" alt="Word cloud with topics related to digital production and Houdini software" /></div><div><p>Houdini is certainly not known for classic graphics and especially not for typography and fonts. And word clouds are certainly nothing new either, but somehow always chic when used correctly.</p>
<p>The post <a href="https://digitalproduction.com/2019/12/14/blergh-word-art-in-houdini/">Blergh! Word Art! In Houdini?</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/olaffinkbeiner/">Olaf Finkbeiner</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/2025/05/small_word_cloud_on_grey.jpg?fit=1200%2C858&quality=80&ssl=1" width="1200" height="858" title="" alt="Word cloud with topics related to digital production and Houdini software" /></div><div><div class="wp-block-group is-nowrap is-layout-flex wp-container-core-group-is-layout-8f761849 wp-block-group-is-layout-flex">

<p class="wp-block-paragraph">These clouds can be created quite easily in Houdini, and that’s what this article is about – a “click-along tutorial”. In particular, reading in external data from a table in order to process it procedurally, as described here, makes sense not only for Word Art.</p>

</div>





<figure class="wp-block-gallery has-nested-images columns-8 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">

<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_90_grad_rotation.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167913"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_90_grad_rotation-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167913" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_Add_spare_Input.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167910"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_Add_spare_Input-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167910" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_attribute_copy.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167908"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_attribute_copy-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167908" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_attribute_speadsheet_.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167920"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_attribute_speadsheet_-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167920" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_attribute_wrangle.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167911"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_attribute_wrangle-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167911" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_Clipboard_Image.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167929"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_Clipboard_Image-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167929" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_copy_to_points.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167912"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_copy_to_points-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167912" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_die_fertige_wordcloud.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167927"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_die_fertige_wordcloud-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167927" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_die_woerter_uebereinander.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167923"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_die_woerter_uebereinander-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167923" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_edit_parameter_interface_spare_input.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167915"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_edit_parameter_interface_spare_input-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167915" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_font_node.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167914"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_font_node-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167914" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_for_each_1.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167926"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_for_each_1-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167926" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_google_sheets.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167917"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_google_sheets-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167917" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_hindie_2019_09_15_19_42_48.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167909"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_hindie_2019_09_15_19_42_48-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167909" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_hindie_2019_09_15_23_34_01.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167930"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_hindie_2019_09_15_23_34_01-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167930" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_last_loop_end.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167918"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_last_loop_end-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167918" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_layout_shape.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167931"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_layout_shape-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167931" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node_1table_import.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167928"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node_1table_import-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167928" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node3_Attribute_expression.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167919"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node3_Attribute_expression-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167919" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node4_attribute_randomize.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167921"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node4_attribute_randomize-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167921" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_polyextrude.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167925"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_polyextrude-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167925" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_switch.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167922"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_switch-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167922" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_uv_layout.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167924"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_uv_layout-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167924" ></a></figure>





<figure class="wp-block-image size-thumbnail"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_word_cloud_nodetree_highdpi.jpg?quality=80&ssl=1" target="_blank"><img data-recalc-dims="1" height="150" width="150"  decoding="async"  data-id="167916"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_word_cloud_nodetree_highdpi-150x150.jpg?resize=150%2C150&ssl=1"  alt=""  class="wp-image-167916" ></a></figure>

</figure>





<p class="wp-block-paragraph">Houdini can read in external data in various ways. The most comprehensive is certainly a self-written Python parser, but that is not necessary here, because Houdini comes with the Table Import Node as standard. This makes it possible to import tables in CSV format. If you look under the bonnet of the table import node, you will of course find a Python script there anyway. This is one of the reasons why I like Houdini so much: almost everything is open and can be studied or adapted to your own needs.</p>





<figure class="wp-block-image size-large is-resized"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_google_sheets.jpg?quality=80&ssl=1"><img data-recalc-dims="1" height="1080" width="295"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_google_sheets.jpg?resize=295%2C1080&quality=80&ssl=1"  alt=""  class="wp-image-167917"  style="width:142px;height:auto" ></a><figcaption class="wp-element-caption">In the table, I have entered the words for the Word Cloud in column A, the size in column B and the font to be used in column C.</figcaption></figure>





<figure class="wp-block-image size-large"><a href="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node_1table_import.jpg?quality=80&ssl=1"><img data-recalc-dims="1" height="1080" width="1093"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node_1table_import.jpg?resize=1093%2C1080&quality=80&ssl=1"  alt=""  class="wp-image-167928" ></a><figcaption class="wp-element-caption">The beginning of all evil or this setup: 
the table import node and the menu for it.</figcaption></figure>





<h2 class="wp-block-heading" id="h-import"><span id="import">Import</span></h2>





<p class="wp-block-paragraph">The CSV format contains values that are separated by commas (CSV = comma separated values). These can be words or numbers. Most spreadsheet programmes can save or export tables as CSV. I use Google Sheets here, and it works great: the table import node initially only creates points, which then contain these values in attributes. I use the attributes:</p>





<pre class="wp-block-code"><code>@word, @pscale, @font.</code></pre>





<p class="wp-block-paragraph">@word gets the values from column A, which is the first column. In Houdini, counting usually starts with zero, hence Column Number 0. The attribute type is a string.</p>





<p class="wp-block-paragraph">@pscale is a special attribute specified by Houdini. @pscale stands for Point Scale, i.e. the size of a point. This is Column Number 1, and the type in this case is a float, i.e. a floating point number. I could therefore also have entered 1.5 or 2.3 as values in the table. </p>





<p class="wp-block-paragraph">i have defined @font as type integer, i.e. as an integer. As I want to use three different fonts, I have entered 0, 1 or 2 as values in the table.</p>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="1181"  height="978"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node3_Attribute_expression.jpg?resize=1181%2C978&quality=80&ssl=1"  alt=""  class="wp-image-167919" ><figcaption class="wp-element-caption">With an 
Randomise attribute to add a bit of randomness (see screenshot).</figcaption></figure>





<p class="wp-block-paragraph">The Table Import can also translate (e.g. Lat/Long to Sphere), but the Translator is not needed here.</p>





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





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="1080" width="1048"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_node4_attribute_randomize-1.jpg?resize=1048%2C1080&quality=80&ssl=1"  alt=""  class="wp-image-167937" ></figure>





<p class="wp-block-paragraph"> The second node is Enumerate. This creates an @index attribute with which the points are counted in order to be able to assign them later. The group type must be changed from “Primitives” to “Points”. The next two nodes are not absolutely necessary, but as I wanted to create other sizes and these should be somewhat random, I first used Attribute Expression to convert the @pscale values 1,2,3 into 1.5, 2 and 2.5. To do this, “Custom” must be entered in the node attribute and “pscale” as the name and “Float” for the type. I use the VEXpression for this: “1 self * .5”.<br />And of course, I could have entered these values in the table straight away, but I didn’t. The zero named here as “OUT_points_with_attributes” is not necessary for the function, but is part of good style.</p>





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





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="1080" width="1125"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_attribute_speadsheet_-1.jpg?resize=1125%2C1080&quality=80&ssl=1"  alt=""  class="wp-image-167939" ><figcaption class="wp-element-caption">It looks like this in the Geometry Spreadsheet.</figcaption></figure>





<h2 class="wp-block-heading" id="h-loop-it"><span id="loop-it">Loop it!</span></h2>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="945"  height="164"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_hindie_2019_09_15_19_42_48.jpg?resize=945%2C164&quality=80&ssl=1"  alt=""  class="wp-image-167909" ></figure>





<p class="wp-block-paragraph">Now the first loop comes into play. This is a For Each Point loop. It contains 3 font nodes, one for each font. Firstly, I created a font node for this and added the spare input required later. To do this, click on the cogwheel and select “Add Spare Input”.</p>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="1044" width="1200"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_for_each_1.jpg?resize=1200%2C1044&quality=80&ssl=1"  alt=""  class="wp-image-167926" ></figure>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="945"  height="755"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_Add_spare_Input.jpg?resize=945%2C755&quality=80&ssl=1"  alt=""  class="wp-image-167910" ></figure>





<p class="wp-block-paragraph">This font node was then referenced twice using drag-and-drop with the Shift, Ctrl and Alt keys held down. For the copies, I then held down the Shift and Ctrl keys and clicked on Font to remove the reference link. Alternatively, this can also be done with the right mouse button menu and “Delete Channels”.</p>





<h2 class="wp-block-heading" id="h-fonts"><span id="fonts">Fonts</span></h2>





<p class="wp-block-paragraph">The most important node when it comes to text is of course the font node. It can generate both polygons and Bezier curves or both at the same time. I use polygons here. I have set the level of detail to 4 so that the tessellation is nice and fine. </p>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="1080" width="585"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_font_node.jpg?resize=585%2C1080&quality=80&ssl=1"  alt=""  class="wp-image-167914" ><figcaption class="wp-element-caption">For the three font nodes, I have set Arial Narrow Bold, Arial Bold Italic and Arial Bold.</figcaption></figure>





<p class="wp-block-paragraph">Working with Bezier curves is also great, but unfortunately not useful here, as the UV layout node used later cannot process them. Now it gets a little more magical or technical. In the “Spare Input0” parameter, the “../foreach_begin1” node is referenced by drag-and-drop or, if you want and like typing, you can do that too. The text to be created is normally simply entered in the text field, but we want to read it in from the CSV table, which has already been converted into points. Backticks can be used here to execute code.</p>





<pre class="wp-block-code"><code></code></pre>





<p class="wp-block-paragraph">The command required here is “points”, whereby it is not about several points, but about string values from points. The “s” at the end stands for “string”. The first spare input is addressed with “-1”. The zero after it is the first point, here it is always just one point anyway, as we are looping over the points. Then “word”, because we want to read the @word attribute. Brackets around it and a backtick and that’s it.</p>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="1181"  height="774"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_switch.jpg?resize=1181%2C774&quality=80&ssl=1"  alt=""  class="wp-image-167922" ></figure>





<p class="wp-block-paragraph">As an aside and for the sake of completeness, “Add Text Attributes” should also be mentioned here. It is not needed here, but is very cool for other text gimmicks. If the box is ticked, the attributes @textindex, which indicates the number of letters in the word, and @textsymbol, which indicates which letter it is, are created for each letter or primitive. However, this is an ASCII value, i.e. a number. “f”, for example, is then 102.</p>





<p class="wp-block-paragraph">The three font nodes are then connected with a switch that reads the @font attribute. I have also created a spare input for this. This time it is the “point” command and not “points”, as only a number is read out here and not a string. So “point(-1,0, “font”,0)”. In this case, “-1” is again the spare input, “0” is the first point, “font” is the attribute and the last “0” is a necessary argument, which doesn’t really make sense here. However, if we wanted to read out a vector, “0” would be X, “1” would be Y and “2” would be Z. This is also only mentioned here for the sake of completeness.</p>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="945"  height="715"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_copy_to_points.jpg?resize=945%2C715&quality=80&ssl=1"  alt=""  class="wp-image-167912" ></figure>





<h2 class="wp-block-heading" id="h-copy-to-points"><span id="copy-to-points">Copy to points</span></h2>





<p class="wp-block-paragraph">Okay, Houdini! Now we come to the copy to points node. First of all, some information in passing: This node will change a lot in H18 and make actions like this easier. No matter. Pack and Instance is not needed here. Transform Using Point Orientation is also not required here, but can also be on. Copy Points Attributes is used because we still need @index. So enter “index” under Set/To Primitive. Delete everything else.</p>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="1200"  height="318"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_die_woerter_uebereinander.jpg?resize=1200%2C318&quality=80&ssl=1"  alt=""  class="wp-image-167923" ></figure>





<p class="wp-block-paragraph">Now you should be able to see a bunch of fonts on top of each other. Before, there was nothing to see in the viewport except a dot in the centre, at most. Tip: In the “foreach_end1” node you can set to “Single Pass” for debugging, then only one iteration of the loop is executed. And always keep an eye on the geometry spreadsheet, where you can see the values of attributes.<br />Now we come to the UV layout node, which is used here to distribute the words in a shape. In the picture, I have coloured the shape green. I have left space for the two logos of DP and DIGITAL PRODUCTION. Connecting this shape to the second input of the UV layout node should not be too complex. Of course, the words with the @index attribute go into the first one.</p>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="718" width="1200"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_layout_shape.jpg?resize=1200%2C718&quality=80&ssl=1"  alt=""  class="wp-image-167931" ></figure>





<h2 class="wp-block-heading" id="h-uvs"><span id="uvs">UVs</span></h2>





<p class="wp-block-paragraph">The UV layout node normally uses the @island attribute to delimit the UV parts from each other and the @uv attribute for the positions of the vertices on the UV map. Since there are no UV coordinates here at all, we replace “uv” twice with “P”.</p>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="1080" width="618"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_uv_layout.jpg?resize=618%2C1080&quality=80&ssl=1"  alt=""  class="wp-image-167924" ></figure>





<p class="wp-block-paragraph">in Houdini, @P is the position of the vertices. For Axis Alignment we select “none” and for Island Rotation Step we set “No Rotations”. If you want to create a Word Cloud with rotated words, they should either be rotated beforehand or you should select 90°, for example, so that no words are upside down.</p>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="1200"  height="673"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_90_grad_rotation.jpg?resize=1200%2C673&quality=80&ssl=1"  alt=""  class="wp-image-167913" ></figure>





<p class="wp-block-paragraph">Padding is the distance between the shapes to be distributed, in this case words, and Scale should be set to “Largest Packable”. The “Advan…” settings are also interesting. This must stand for Advanced. There are iterations here. Here the node randomly tries different layouts and then uses the layout with the best space utilisation. However, each iteration takes time, and 4 is sufficient for this purpose. Different layout versions can be generated with “Random Seed”.<br />That’s it as far as the layout is concerned, but now we want it in 3D. To switch to a so-called Packed Workflow, we need an @name attribute with a string, i.e. text content. At the moment, we only have an @index attribute, and these are numbers. We do this with an attribute wrangle node.</p>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="1181"  height="473"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_attribute_wrangle.jpg?resize=1181%2C473&quality=80&ssl=1"  alt=""  class="wp-image-167911" ></figure>





<p class="wp-block-paragraph">Select “Primitives” under Run Over and enter the following VEXpression: “s@name = sprintf(“%d”, i@index);”. This creates an @name attribute, which then contains the number as a string. For more details on this VEX function, please refer to the Houdini documentation, which would go beyond the scope of this article.</p>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="945"  height="1067"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_attribute_copy.jpg?resize=945%2C1067&quality=80&ssl=1"  alt=""  class="wp-image-167908" ></figure>





<p class="wp-block-paragraph">Now the whole thing is packed, i.e. each word is now represented by a point. This is practical because it is now easier to select the words, for example, in order to make manual corrections to the positions. Simply use an Edit Node to do this.</p>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="1080" width="546"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_last_loop_end.jpg?resize=546%2C1080&quality=80&ssl=1"  alt=""  class="wp-image-167918" ></figure>





<p class="wp-block-paragraph">Before or after the edit node, I used an attribute copy node to write the attributes from the beginning @font, @pscale, @word back to the points, which now contain the packed geometry. Again, @index is used to assign the source and target points (Attribute to Match). Only @pscale is actually needed, but never mind. If you want, you could customise this even more variably and select words more easily or, for example, extrude them differently depending on the font.<br />Now rotate another loop and extrude the words. To do this, create a For-Each Primtive Loop and place an Unpack followed by a Pack Node. A polyextrude is placed in between.</p>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="1080" width="657"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2019/12/small_polyextrude.jpg?resize=657%2C1080&quality=80&ssl=1"  alt=""  class="wp-image-167951" ><figcaption class="wp-element-caption">The polyextrude initially also needs a spare input, but also a new parameter, which I have called “distance_multiplier”. To do this, click on the cogwheel and select Edit Parameter Interface or Add Spare Input.</figcaption></figure>





<figure class="wp-block-image size-full"><img data-recalc-dims="1"  loading="lazy"  decoding="async"  width="945"  height="708"  sizes="auto, (max-width: 1200px) 100vw, 1200px"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_edit_parameter_interface_spare_input.jpg?resize=945%2C708&quality=80&ssl=1"  alt=""  class="wp-image-167915" ></figure>





<p class="wp-block-paragraph">Then either drag and drop the “foreach_begin3” into the spare input created or enter “../foreach_begin3”. I have set the parameter “distance_multiplier” to 0.025.<br />The magic is in the Distance parameter; enter “point(-1,0, “pscale”,0)*ch(“distance_multiplier”)” enter. Now @pscale is used to control the thickness of the letters. Do not forget to tick the “Output Back” box, otherwise the letter will be open at the back. </p>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="676" width="1200"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_hindie_2019_09_15_23_34_01.jpg?resize=1200%2C676&quality=80&ssl=1"  alt=""  class="wp-image-167930" ></figure>





<p class="wp-block-paragraph">Finally, a file node to save the geometry. It can then be integrated into the rendering scene. The outline plate behind the words was also created procedurally, unfortunately no longer part of this article. But this much can be revealed: I converted a geo into a volume, more precisely into an SDF/VDB. Then enlarged it as an SDF or made it thicker. Then “vdbsmooth” and converted it into a mesh. An Intersection Aanalysis followed by Polypath, then Resample, then Fit and Resample again, and the outline is ready.</p>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="925" width="1200"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_Clipboard_Image.jpg?resize=1200%2C925&quality=80&ssl=1"  alt=""  class="wp-image-167929" ><figcaption class="wp-element-caption">The outline plate ..</figcaption></figure>





<figure class="wp-block-image size-large"><img data-recalc-dims="1" height="812" width="1200"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_die_fertige_wordcloud.jpg?resize=1200%2C812&quality=80&ssl=1"  alt=""  class="wp-image-167927" ><figcaption class="wp-element-caption">This is roughly what it should look like now – the finished Word Cloud</figcaption></figure>





<h2 class="wp-block-heading" id="h-ausblick"><span id="outlook">Outlook</span></h2>





<p class="wp-block-paragraph">I would also have liked to have written something about splines, i.e. curve modelling and editing. This works very well in Houdini, even if it takes some getting used to. I would also have liked to discuss rounded edges. But I ran out of pages – we’ll just do that in one of the next issues.</p>





<figure class="wp-block-image size-large is-resized"><img data-recalc-dims="1" height="1080" width="355"  decoding="async"  src="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_word_cloud_nodetree_highdpi.jpg?resize=355%2C1080&quality=80&ssl=1"  alt=""  class="wp-image-167916"  style="width:800px;height:auto" ><figcaption class="wp-element-caption">The entire Houdini node setup required to create the DP word cloud.</figcaption></figure>





<p class="wp-block-paragraph"></p><p>The post <a href="https://digitalproduction.com/2019/12/14/blergh-word-art-in-houdini/">Blergh! Word Art! In Houdini?</a> first appeared on <a href="https://digitalproduction.com">DIGITAL PRODUCTION</a> and was written by <a href="https://digitalproduction.com/author/olaffinkbeiner/">Olaf Finkbeiner</a>. </p></div>]]></content:encoded>
					
		
		
		<enclosure url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_word_cloud_on_grey.jpg?fit=1791%2C1280&#038;quality=80&#038;ssl=1" length="67829" type="image/jpg" />
<media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_word_cloud_on_grey.jpg?fit=1200%2C858&#038;quality=80&#038;ssl=1" width="1200" height="858" medium="image" type="image/jpeg">
	<media:copyright>DIGITAL PRODUCTION</media:copyright>
	<media:title></media:title>
	<media:description type="html"><![CDATA[]]></media:description>
</media:content>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://i0.wp.com/digitalproduction.com/wp-content/uploads/2025/05/small_word_cloud_on_grey.jpg?fit=1200%2C858&#038;quality=80&#038;ssl=1" width="1200" height="858" />
<post-id xmlns="com-wordpress:feed-additions:1">167902</post-id>	</item>
	</channel>
</rss>
