<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[UI Discussion &#x2F;Paint routines &#x2F; Webview &#x2F; GLSL &#x2F; UI scripting conventions and tips and tricks.]]></title><description><![CDATA[<p dir="auto">I wanted to create a topic around UI and maybe show and discuss some of my testing as well as seeing what others are up to.</p>
<p dir="auto">I am doing all kinds of experiments but been out of the loop for a bit on HISE so interested in others experiments and conclusions.</p>
<p dir="auto">Have people been using <strong>GLSL</strong> or <strong>Webview</strong> for example and what are  the implications in terms of CPU/GPU and dependencies?</p>
<p dir="auto"><strong>Webview</strong> is absolutely amazing for dynamic graphics so what have people been using for dynamic graphics since the paint routines are on cpu and not that suitable for fancy moving graphics.</p>
<p dir="auto">Is it viable to keep the fancy stuff as webview ( perfectly viable in terms of making the graphics ) but what is the practical experience? is it stable on all platforms?</p>
<p dir="auto">Also <strong>Three.js</strong> , anyone been using that and are there different considerations than 2D ?</p>
<p dir="auto">Also <strong>CSS</strong>, dont know much about that and have yet to really test that, what are the advantages of that?</p>
<p dir="auto">I am doing some glsl experiments but its quite limited "usable but limited" It would be nice to be able to feed it a png like in shadertoy, but i have had some success making masks from png into js array.</p>
<p dir="auto">Still experimenting with GLSL, making a pretty cool UI with a combo of png and GLSL for an everchanging UI. Again, wondering if it will be mostly conceptual or if its usable in projects and stable.</p>
<p dir="auto">Are there any plans for a future graphic methods that would outdate the current ones or plans to strengthen the implementation of the current ones like GLSL or webview ?</p>
<p dir="auto">I am also interested in <strong>paint routines</strong> in terms of delivered code, I can now do pretty fancy vector UI´s in paint routines but i am interested in the backend of the code delivered.<br />
Currently I have all callbacks in a sep include as well as all text,optimisations ( flip between png and vector shadows, stuff like that) , color maps and styles.</p>
<p dir="auto">Before I build out that delivery setup I would love to know how someone would prefer recieving a fully built paint routine UI.</p>
]]></description><link>https://forum.hise.audio/topic/14986/ui-discussion-paint-routines-webview-glsl-ui-scripting-conventions-and-tips-and-tricks</link><generator>RSS for Node</generator><lastBuildDate>Sun, 09 Aug 2026 13:54:36 GMT</lastBuildDate><atom:link href="https://forum.hise.audio/topic/14986.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 09 Aug 2026 11:14:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to UI Discussion &#x2F;Paint routines &#x2F; Webview &#x2F; GLSL &#x2F; UI scripting conventions and tips and tricks. on Sun, 09 Aug 2026 13:25:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/121">@lalalandsynth</a> Just the fact that there are so many caveats prevents me from using it.</p>
]]></description><link>https://forum.hise.audio/post/122419</link><guid isPermaLink="true">https://forum.hise.audio/post/122419</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Sun, 09 Aug 2026 13:25:20 GMT</pubDate></item><item><title><![CDATA[Reply to UI Discussion &#x2F;Paint routines &#x2F; Webview &#x2F; GLSL &#x2F; UI scripting conventions and tips and tricks. on Sun, 09 Aug 2026 13:18:20 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/357">@dannytaurus</a> I think Clause is overstating its limitations  (ScriptWebView is explicitly excluded from being a plugin parameter) YEs, technically but you can still make a slider in HIse communicate with webview and from webview to HISE slider .</p>
<p dir="auto">Cross platform is an issue and probably DPI scaling although that is probably solvable?</p>
<p dir="auto">Also some other issues , but I think it should be shippable on Win, unless I am missing something .</p>
]]></description><link>https://forum.hise.audio/post/122418</link><guid isPermaLink="true">https://forum.hise.audio/post/122418</guid><dc:creator><![CDATA[lalalandsynth]]></dc:creator><pubDate>Sun, 09 Aug 2026 13:18:20 GMT</pubDate></item><item><title><![CDATA[Reply to UI Discussion &#x2F;Paint routines &#x2F; Webview &#x2F; GLSL &#x2F; UI scripting conventions and tips and tricks. on Sun, 09 Aug 2026 13:05:53 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/121">@lalalandsynth</a> I looked into WebView a while ago but didn't like the stability or integration.</p>
<p dir="auto">I was only going to use it for a settings panel but ended up sticking with native HISE stuff (and a few PRs).</p>
<p dir="auto">Claude summarised it like this:</p>
<blockquote>
<p dir="auto">WebView is a good fit in HISE for <strong>content-shaped UI</strong>: manuals, preset browsers, license/activation pages, occasional fancy static visuals - low-rate interaction, self-contained resources inside the project folder, enableCache on.</p>
<p dir="auto">It's a poor fit for the <strong>core instrument interface</strong>: anything needing tight audio-rate feedback, layering with JUCE components, plugin-parameter binding (ScriptWebView is explicitly excluded from being a plugin parameter), Linux support, or predictable rendering across hosts.</p>
<p dir="auto"><strong>Three.js</strong> sits at the worst end of that spectrum - highest resource cost, highest data-rate needs, most platform variance - so it's best reserved for a contained "eye candy" panel that can lose its context gracefully, not the main control surface.</p>
</blockquote>
]]></description><link>https://forum.hise.audio/post/122417</link><guid isPermaLink="true">https://forum.hise.audio/post/122417</guid><dc:creator><![CDATA[dannytaurus]]></dc:creator><pubDate>Sun, 09 Aug 2026 13:05:53 GMT</pubDate></item><item><title><![CDATA[Reply to UI Discussion &#x2F;Paint routines &#x2F; Webview &#x2F; GLSL &#x2F; UI scripting conventions and tips and tricks. on Sun, 09 Aug 2026 12:35:00 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/12">@David-Healey</a> Oh, that is not great.<br />
I did look at converting the webview graphics into paint routines, somewhat possible but again, heavy, a combo of png, paint and glsl gets me somewhere , but yes.</p>
]]></description><link>https://forum.hise.audio/post/122416</link><guid isPermaLink="true">https://forum.hise.audio/post/122416</guid><dc:creator><![CDATA[lalalandsynth]]></dc:creator><pubDate>Sun, 09 Aug 2026 12:35:00 GMT</pubDate></item><item><title><![CDATA[Reply to UI Discussion &#x2F;Paint routines &#x2F; Webview &#x2F; GLSL &#x2F; UI scripting conventions and tips and tricks. on Sun, 09 Aug 2026 11:30:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/121">@lalalandsynth</a> said in <a href="/post/122414">UI Discussion /Paint routines / Webview / GLSL / UI scripting conventions and tips and tricks.</a>:</p>
<blockquote>
<p dir="auto">is it stable on all platforms?</p>
</blockquote>
<p dir="auto">No webview support at all on Linux</p>
]]></description><link>https://forum.hise.audio/post/122415</link><guid isPermaLink="true">https://forum.hise.audio/post/122415</guid><dc:creator><![CDATA[David Healey]]></dc:creator><pubDate>Sun, 09 Aug 2026 11:30:13 GMT</pubDate></item></channel></rss>