{"id":10381,"date":"2021-10-12T09:37:11","date_gmt":"2021-10-12T07:37:11","guid":{"rendered":"https:\/\/www.heavym.net\/?p=10381"},"modified":"2026-07-23T12:33:03","modified_gmt":"2026-07-23T10:33:03","slug":"heavym-shaders","status":"publish","type":"post","link":"https:\/\/www.heavym.net\/it\/heavym-shaders\/","title":{"rendered":"Introduzione agli shader HeavyM per creare i propri VFX"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"10381\" class=\"elementor elementor-10381\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-494341b0 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"494341b0\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ae20a09\" data-id=\"ae20a09\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-31bd2b48 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"31bd2b48\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1ad489a0\" data-id=\"1ad489a0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4a9d498a elementor-widget elementor-widget-image\" data-id=\"4a9d498a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.heavym.net\/it\/blog\/\">\n\t\t\t\t\t\t\t<img decoding=\"async\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/elementor\/thumbs\/left-arrow-1-1-r2d9qop5ml0l2632kp091novcehjbv3yr2wx4iutee.png\" title=\"freccia sinistra (1)\" alt=\"freccia sinistra (1)\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 15px; --smush-placeholder-aspect-ratio: 15\/15;\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-66 elementor-inner-column elementor-element elementor-element-5ed43746\" data-id=\"5ed43746\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-23f0e2c0 elementor-widget elementor-widget-heading\" data-id=\"23f0e2c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<p class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/www.heavym.net\/it\/blog\/\">Torna alla home del blog<\/a><\/p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-aef4880 elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aef4880\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6bd3671\" data-id=\"6bd3671\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-976c28a elementor-widget elementor-widget-heading\" data-id=\"976c28a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Introduzione agli shader HeavyM per creare i propri VFX<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-facbf00 elementor-widget elementor-widget-heading\" data-id=\"facbf00\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Introduzione<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90a065f elementor-widget elementor-widget-text-editor\" data-id=\"90a065f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Siete interessati a creare i vostri effetti visivi in HeavyM? In questo articolo presenteremo le entusiasmanti possibilit\u00e0 creative offerte dagli shader. A proposito, cos'\u00e8 uno shader?<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9f279fe elementor-widget elementor-widget-text-editor\" data-id=\"9f279fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Uno shader \u00e8 un programma per computer che viene eseguito sulla scheda grafica del computer. Consente di manipolare rapidamente i dati visualizzati sullo schermo o sul videoproiettore: i pixel.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c31ee6a elementor-widget elementor-widget-text-editor\" data-id=\"c31ee6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">\u00c8 una tecnologia poco conosciuta perch\u00e9 considerata astratta, ma gli shader sono molto presenti nella nostra vita quotidiana. Questi piccoli programmi per computer simulano in modo realistico effetti visivi complessi come la pioggia, la nebbia, il riflesso della luce, il rilievo degli oggetti, ecc. Sono quindi ampiamente utilizzati nei videogiochi, nei film che richiedono effetti speciali, nei set televisivi... e nell'arte digitale, il campo su cui ci concentriamo qui.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41126e4 elementor-widget elementor-widget-text-editor\" data-id=\"41126e4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Nel <a href=\"https:\/\/www.heavym.net\/it\/projection-mapping-software-solutions\/\">Software HeavyM<\/a>, gli shader integrati offrono numerose possibilit\u00e0. \u00c8 inoltre possibile importare i propri shader, aumentando cos\u00ec all\u2019infinito il numero di combinazioni!<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b4dba3 elementor-widget elementor-widget-image\" data-id=\"8b4dba3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"512\" height=\"288\" src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/07\/1-3.jpeg.webp\" class=\"attachment-full size-full wp-image-11155\" alt=\"Esempio di videogioco che utilizza gli shader: Minecraft\" srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/07\/1-3.jpeg.webp 512w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/07\/1-3-300x169.jpeg.webp 300w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/07\/1-3-16x9.jpeg.webp 16w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/07\/1-3-350x197.jpeg.webp 350w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-12035a3 elementor-widget elementor-widget-text-editor\" data-id=\"12035a3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><i><span style=\"font-weight: 400;\">Esempio di videogioco che utilizza gli shader: Minecraft<\/span><\/i><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c002db elementor-widget elementor-widget-image\" data-id=\"9c002db\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1000\" height=\"563\" data-src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/09\/Projection-mapping-mine-performance.png.webp\" class=\"attachment-full size-full wp-image-13237 lazyload\" alt=\"Proiezione mappatura delle prestazioni della miniera\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/09\/Projection-mapping-mine-performance.png.webp 1000w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/09\/Projection-mapping-mine-performance-300x169.png.webp 300w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/09\/Projection-mapping-mine-performance-768x432.png.webp 768w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/09\/Projection-mapping-mine-performance-18x10.png.webp 18w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/09\/Projection-mapping-mine-performance-350x197.png.webp 350w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/09\/Projection-mapping-mine-performance-860x484.png.webp 860w\" data-sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1000px; --smush-placeholder-aspect-ratio: 1000\/563;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9b1ede1 elementor-widget elementor-widget-text-editor\" data-id=\"9b1ede1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><i><span style=\"font-weight: 400;\">Esempio di utilizzo di uno shader durante una performance di mappatura di proiezione<\/span><\/i><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c629879 elementor-widget elementor-widget-heading\" data-id=\"c629879\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Parte 1: Tecnologia degli shader<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-183d328 elementor-widget elementor-widget-text-editor\" data-id=\"183d328\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Per capire meglio l'idea degli shader, prendiamo come esempio la creazione di un disegno a mano. \u00c8 necessario disegnare uno per uno gli elementi che lo compongono. Si inizia con forme geometriche come cerchi, rettangoli e linee e poi si aggiungono i colori. Si procede passo dopo passo come se si dovesse copiare il disegno manualmente. Con gli shader, il processo \u00e8 molto pi\u00f9 veloce perch\u00e9 tutte queste operazioni vengono eseguite in una sola volta, come un timbro applicato al foglio di carta con un solo gesto. La cosa migliore \u00e8 che questo timbro pu\u00f2 cambiare a seconda delle informazioni fornite, come l'ora, la posizione o i colori degli elementi gi\u00e0 presenti sul foglio.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c59e238 elementor-widget elementor-widget-heading\" data-id=\"c59e238\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Perch\u00e9 gli shader sono veloci?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-46ee873 elementor-widget elementor-widget-text-editor\" data-id=\"46ee873\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Gli shader sono programmi molto leggeri perch\u00e9, a differenza di software come HeavyM, che contengono diverse centinaia di migliaia di righe di codice, uno shader contiene in genere al massimo solo poche centinaia di righe. La velocit\u00e0 degli shader \u00e8 dovuta principalmente all\u2019architettura dell\u2019hardware che ne consente l\u2019esecuzione: il <a href=\"https:\/\/www.heavym.net\/it\/projection-mapping-hardware-the-2026-guide\/\">scheda grafica<\/a>. Per poter utilizzare HeavyM, era sicuramente necessario prestare attenzione a questo aspetto, poich\u00e9 consente di moltiplicare le possibilit\u00e0 offerte dal software.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-778db6d elementor-widget elementor-widget-text-editor\" data-id=\"778db6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">A differenza della CPU del computer, che elabora i compiti uno dopo l'altro, i calcoli della scheda grafica vengono eseguiti in parallelo. Invece di avere un singolo processore con una potenza di calcolo significativa, la scheda grafica ha una moltitudine di piccoli processori. Ci\u00f2 significa che possono eseguire operazioni simultaneamente. Grazie a questa parallelizzazione, gli shader possono eseguire calcoli grafici complessi in pochi millisecondi.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c112964 elementor-widget elementor-widget-heading\" data-id=\"c112964\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Il vantaggio degli shader: arte interattiva<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-183e954 elementor-widget elementor-widget-text-editor\" data-id=\"183e954\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Grazie alla velocit\u00e0 di esecuzione degli shader, \u00e8 possibile creare immagini in tempo reale, cio\u00e8 generate nel momento in cui vengono viste. Il termine tempo reale \u00e8 usato in contrasto con il termine precompresso, che si applica a un file video renderizzato fotogramma per fotogramma. I calcoli di rendering possono richiedere molto tempo e anche diversi giorni! Con gli shader \u00e8 possibile manipolare direttamente le immagini, proprio come in un videogioco. L'arte digitale interattiva si basa su questo principio in tempo reale perch\u00e9 permette di generare immagini che reagiscono alla musica o ai movimenti delle persone. Per vedere due esempi di performance che mescolano musica e immagini, date un'occhiata al lavoro di <\/span><strong><a href=\"https:\/\/www.itsnicethat.com\/features\/weirdcore-aphex-twin-field-day-050617-miscellaneous\">Weirdcore per i concerti di Aphew Twin<\/a><\/strong><span style=\"font-weight: 400;\"> o <\/span><a href=\"https:\/\/www.nonotak.com\/_SHIRO\"><span style=\"font-weight: 400;\"><strong>Le performance di Nonotak<\/strong>.<\/span><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fb9501b elementor-widget elementor-widget-heading\" data-id=\"fb9501b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Tipi di shader<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71f76a1 elementor-widget elementor-widget-text-editor\" data-id=\"71f76a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Gli shader non sono altro che file di testo con una particolare estensione. Vedremo che esistono diversi tipi di shader. Il fattore comune \u00e8 che sono codificati nel linguaggio GLSL: OpenGL Shading Language. Esistono altri tipi di shader a seconda della piattaforma e dell'hardware, ma qui ci concentreremo sugli shader basati su OpenGL. Per utilizzare gli shader in HeavyM, \u00e8 necessaria una scheda grafica che supporti OpenGL 2.0.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-515f37a elementor-widget elementor-widget-heading\" data-id=\"515f37a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Pixel shader o Fragment shader<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a786d20 elementor-widget elementor-widget-text-editor\" data-id=\"a786d20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Il fragment shader o pixel shader \u00e8 uno shader il cui scopo \u00e8 calcolare il colore di ogni singolo pixel. Prende in input i dati di ciascun pixel dell'immagine (posizione, coordinate della texture, colore) e ne restituisce il colore.<\/span><\/p><p><span style=\"font-weight: 400;\">Sono questi gli shader che vi interessa utilizzare con HeavyM. Di solito si tratta di file .FRAG o .FS nel caso del formato ISF. Il formato ISF fornisce uno standard per i frammenti di shader GLSL, in modo che possano essere interpretati pi\u00f9 facilmente dalle applicazioni interattive.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-059c303 elementor-widget elementor-widget-heading\" data-id=\"059c303\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Shader Vertex<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-580b61a elementor-widget elementor-widget-text-editor\" data-id=\"580b61a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I Vertex shader vengono utilizzati per trasformare i picchi di input in pixel.\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Si tratta di un file .VS che a volte accompagna il pixel shader, ha lo stesso nome e si trova nella stessa cartella.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41e9999 elementor-widget elementor-widget-heading\" data-id=\"41e9999\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Dove trovare gli shader?<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b659286 elementor-widget elementor-widget-text-editor\" data-id=\"b659286\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Non \u00e8 necessario conoscere la programmazione per utilizzare gli shader con HeavyM. Oltre alla libreria integrata nel software, esistono piattaforme per trovare nuovi shader senza doverli creare da soli. La comunit\u00e0 di artisti degli shader \u00e8 in crescita e spesso \u00e8 possibile utilizzare liberamente i lavori che condividono.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0941ad elementor-widget elementor-widget-text-editor\" data-id=\"d0941ad\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Per trovare .FS: <a href=\"https:\/\/www.interactiveshaderformat.com\/\"><strong>https:\/\/www.interactiveshaderformat.com\/<\/strong><\/a><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abba810 elementor-widget elementor-widget-text-editor\" data-id=\"abba810\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Per trovare .FRAG: <strong><a href=\"http:\/\/glslsandbox.com\/\">http:\/\/glslsandbox.com\/<\/a><\/strong> e <strong><a href=\"https:\/\/www.shadertoy.com\/\">https:\/\/www.shadertoy.com\/<\/a><\/strong><\/span><\/p><p><span style=\"font-weight: 400;\">Attenzione: i file .FRAG non sono supportati dalla HeavyM. \u00c8 necessario convertirli in .ISF e di seguito viene fornito un metodo per farlo.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1b7eb7 elementor-widget elementor-widget-text-editor\" data-id=\"c1b7eb7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Assicuratevi di controllare i diritti di utilizzo nella licenza solitamente specificata all'inizio del codice shader. Se non ci sono indicazioni particolari, il copyright si applica per default e si consiglia vivamente di discutere con l'autore del programma se si desidera farne un uso commerciale.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2af75ba elementor-widget elementor-widget-heading\" data-id=\"2af75ba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Sviluppare i propri shader<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e39468 elementor-widget elementor-widget-text-editor\" data-id=\"7e39468\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Per creare i propri shader, si consiglia di utilizzare direttamente il formato ISF in modo che siano compatibili con il maggior numero di applicazioni. Lo scopo di questo articolo non \u00e8 quello di fornire un apprendimento del codice GLSL, il linguaggio utilizzato dal formato ISF. Per questo suggeriamo di leggere i siti molto completi :<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44ce316 elementor-widget elementor-widget-text-editor\" data-id=\"44ce316\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/thebookofshaders.com\/\"><strong>https:\/\/thebookofshaders.com\/<\/strong><\/a> per il linguaggio GLSL<\/span><\/li><li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\"><a href=\"https:\/\/docs.isf.video\/\"><strong>https:\/\/docs.isf.video\/<\/strong><\/a> per il formato ISF<\/span><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1d3a79 elementor-widget elementor-widget-text-editor\" data-id=\"c1d3a79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Tuttavia, per iniziare, \u00e8 possibile visitare il sito ISF e modificare gli shader esistenti. Questo sito interattivo permette di visualizzare dal vivo le modifiche apportate allo shader. \u00c8 anche possibile partire da un modello di base. <\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c970ae3 elementor-widget elementor-widget-text-editor\" data-id=\"c970ae3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Lo svantaggio principale della creazione e della modifica degli shader \u00e8 l'assenza di feedback di errore. Quando si verifica un problema di progettazione, lo shader non viene eseguito n\u00e9 visualizzato. \u00c8 quindi difficile trovare la fonte dell'errore. \u00c8 quindi necessario essere rigorosi nel codice.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54ce36a elementor-widget elementor-widget-heading\" data-id=\"54ce36a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Parte 2: Shader in HeavyM<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9726525 elementor-widget elementor-widget-text-editor\" data-id=\"9726525\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Il software HeavyM offre alcune centinaia di shader nativi nella sua libreria di effetti visivi integrata. \u00c8 possibile utilizzare diversi tipi di effetti nel software, a seconda delle caratteristiche utilizzate.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5252660 elementor-widget elementor-widget-heading\" data-id=\"5252660\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Effetti degli shader sulle forme<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc24268 elementor-widget elementor-widget-text-editor\" data-id=\"bc24268\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Facendo clic sulle icone rosse sul lato destro dell'interfaccia, si ha accesso a categorie di effetti che si adattano automaticamente alle forme disegnate. Questi effetti sono collegati ai gruppi nel pannello dei livelli a sinistra. Tutte le forme di un gruppo hanno lo stesso aspetto. Per avere effetti diversi per forme diverse, \u00e8 necessario creare altri gruppi e aggiungervi le forme.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-752d18a elementor-widget elementor-widget-image\" data-id=\"752d18a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"999\" height=\"113\" data-src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-Effects-on-shapes.png.webp\" class=\"attachment-full size-full wp-image-14262 lazyload\" alt=\"HeavyM Shader - Effetti sulle forme\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-Effects-on-shapes.png.webp 999w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-Effects-on-shapes-300x34.png.webp 300w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-Effects-on-shapes-768x87.png.webp 768w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-Effects-on-shapes-18x2.png.webp 18w\" data-sizes=\"(max-width: 999px) 100vw, 999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 999px; --smush-placeholder-aspect-ratio: 999\/113;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25a99eb elementor-widget elementor-widget-text-editor\" data-id=\"25a99eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Attualmente non \u00e8 possibile aggiungere o modificare gli shader degli effetti esistenti in questa categoria.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c96abcd elementor-widget elementor-widget-heading\" data-id=\"c96abcd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Shader per la generazione di immagini<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e09377 elementor-widget elementor-widget-text-editor\" data-id=\"8e09377\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Aggiungere gli shader che generano immagini come sorgenti, nel pannello accessibile tramite l'icona bianca situata nella barra degli strumenti verticale a destra. Questi shader richiedono la creazione di un player per essere visualizzati. Collegare la sorgente al lettore facendo clic sull'icona di destinazione. Gli shader che generano immagini non hanno una durata predefinita, perch\u00e9 si tratta di un programma che viene eseguito in loop. Tuttavia, \u00e8 possibile modificare la durata di visualizzazione della sorgente.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b6530f2 elementor-widget elementor-widget-image\" data-id=\"b6530f2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1000\" height=\"428\" data-src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Generative-effects.png.webp\" class=\"attachment-full size-full wp-image-14261 lazyload\" alt=\"Shader - Effetti generativi\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Generative-effects.png.webp 1000w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Generative-effects-300x128.png.webp 300w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Generative-effects-768x329.png.webp 768w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Generative-effects-18x8.png.webp 18w\" data-sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1000px; --smush-placeholder-aspect-ratio: 1000\/428;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d72009 elementor-widget elementor-widget-heading\" data-id=\"0d72009\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Elaborazione degli shader sui giocatori<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44ac0a4 elementor-widget elementor-widget-text-editor\" data-id=\"44ac0a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">\u00c8 possibile applicare effetti di elaborazione delle immagini al player. A tale scopo, selezionare il player e aggiungere gli effetti nelle Propriet\u00e0 in basso a sinistra con il pulsante + . Gli effetti vengono aggiunti uno dopo l'altro. Ogni lettore \u00e8 indipendente, pertanto la sorgente e gli effetti di elaborazione saranno diversi da un lettore all'altro, anche se i lettori fanno parte dello stesso gruppo.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84f8634 elementor-widget elementor-widget-image\" data-id=\"84f8634\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"999\" height=\"464\" data-src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Players-effects.png.webp\" class=\"attachment-full size-full wp-image-14260 lazyload\" alt=\"Shader - Effetti dei giocatori\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Players-effects.png.webp 999w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Players-effects-300x139.png.webp 300w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Players-effects-768x357.png.webp 768w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/Shaders-Players-effects-18x8.png.webp 18w\" data-sizes=\"(max-width: 999px) 100vw, 999px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 999px; --smush-placeholder-aspect-ratio: 999\/464;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b87a3c0 elementor-widget elementor-widget-heading\" data-id=\"b87a3c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Elaborazione di shader su sequenze<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-903a8c4 elementor-widget elementor-widget-text-editor\" data-id=\"903a8c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Gli shader di elaborazione delle immagini possono anche essere applicati all'intero output video. Questi effetti sono relativi alle sequenze. Per aggiungere un effetto di elaborazione a una sequenza, fare clic sulla ruota dentata e aggiungere uno shader con il pulsante +. Gli effetti di elaborazione sulle sequenze sono gli stessi degli effetti di elaborazione sui player.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-23cf2d7 elementor-widget elementor-widget-image\" data-id=\"23cf2d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1000\" height=\"426\" data-src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-shaders-Sequences-effects.png.webp\" class=\"attachment-full size-full wp-image-14255 lazyload\" alt=\"Shader HeavyM - Effetti sequenza\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-shaders-Sequences-effects.png.webp 1000w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-shaders-Sequences-effects-300x128.png.webp 300w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-shaders-Sequences-effects-768x327.png.webp 768w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-shaders-Sequences-effects-18x8.png.webp 18w\" data-sizes=\"(max-width: 1000px) 100vw, 1000px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1000px; --smush-placeholder-aspect-ratio: 1000\/426;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e817dd elementor-widget elementor-widget-heading\" data-id=\"8e817dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Shader di transizione sulle sequenze<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3f40ca7 elementor-widget elementor-widget-text-editor\" data-id=\"3f40ca7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Anche le transizioni sono legate alla sequenza e vengono applicate all'intera uscita video. Per impostazione predefinita, la transizione applicata \u00e8 una dissolvenza di 0,20 secondi. \u00c8 possibile modificare questa transizione nel menu accessibile facendo clic sulla ruota dentata della sequenza. Le transizioni vengono applicate solo all'ingresso della sequenza.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7cf041d elementor-widget elementor-widget-image\" data-id=\"7cf041d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"657\" height=\"487\" data-src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Transitions.png.webp\" class=\"attachment-full size-full wp-image-14244 lazyload\" alt=\"HeavyM - Transizioni\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Transitions.png.webp 657w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Transitions-300x222.png.webp 300w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Transitions-16x12.png.webp 16w\" data-sizes=\"(max-width: 657px) 100vw, 657px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 657px; --smush-placeholder-aspect-ratio: 657\/487;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49b5abf elementor-widget elementor-widget-heading\" data-id=\"49b5abf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Importazione di shader<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e6fcd1 elementor-widget elementor-widget-text-editor\" data-id=\"5e6fcd1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Abbiamo visto che in HeavyM esistono due categorie principali di shader: shader di generazione e shader di elaborazione. La HeavyM consente di combinare facilmente gli shader di queste due categorie. L'HeavyM fornisce shader predefiniti nelle schede Libreria di ogni finestra di selezione degli shader. Tutti questi shader sono .FS e quindi conformi allo standard ISF. Per importare i propri shader nella scheda I miei shader, \u00e8 necessario rispettare questo standard. In questo modo, i parametri degli shader possono essere facilmente modificati con l'interfaccia di HeavyM.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f42a195 elementor-widget elementor-widget-text-editor\" data-id=\"f42a195\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"translation-block\"><span style=\"font-weight: 400\">Volete importare altri formati di shader in HeavyM? \u00c8 molto facile convertire gli shader utilizzando questo strumento: <\/span><a href=\"https:\/\/isf.vidvox.net\/desktop-editor\/\" target=\"_blank\" rel=\"noopener\">Desktop ISF Editor<\/a><span style=\"font-size: 16px;font-weight: 400\"> (Windows beta\/Mac) con le funzioni \"Importa da GLSL Sandbox\" e \"Importa da Shadertoy\".<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c1d4fa8 elementor-widget elementor-widget-text-editor\" data-id=\"c1d4fa8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"translation-block\"><span style=\"font-weight: 400\">Infine, se si desidera comprendere in dettaglio l'architettura del formato ISF per crearne uno proprio, si consiglia di dare un'occhiata alla documentazione del formato ISF: <\/span><strong><a href=\"https:\/\/docs.isf.video\/\" target=\"_self\">https:\/\/docs.isf.video\/<\/a> <\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-659fe77 elementor-widget elementor-widget-heading\" data-id=\"659fe77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Parte 3: controllo degli shader<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4310df2 elementor-widget elementor-widget-text-editor\" data-id=\"4310df2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Gli shader consentono di ottenere effetti visivi in tempo reale che possono essere modificati in diretta, senza dover passare attraverso una fase di rendering. Ecco le diverse possibilit\u00e0 per controllare gli effetti e creare immagini interattive.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-171a6d8 elementor-widget elementor-widget-text-editor\" data-id=\"171a6d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">I parametri dello shader possono essere modificati facendo clic sulla ruota dentata dell'icona della sorgente. La scala dei valori \u00e8 normalizzata tra 0 e 100 e non corrisponde a un'unit\u00e0 particolare. In HeavyM sono disponibili diverse modalit\u00e0 di variazione dei parametri, individuabili facendo clic sulla freccia accanto a ciascun parametro dello shader.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26953df elementor-widget elementor-widget-heading\" data-id=\"26953df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">La modalit\u00e0 Valore fisso<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a365f8e elementor-widget elementor-widget-text-editor\" data-id=\"a365f8e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">\u00c8 la modalit\u00e0 predefinita che consente di modificare il valore con il mouse. Lo svantaggio \u00e8 che si pu\u00f2 modificare solo un parametro alla volta. \u00c8 possibile inserire un valore anche con la tastiera.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c22ed3a elementor-widget elementor-widget-heading\" data-id=\"c22ed3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">I generatori di valore<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-6417680 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6417680\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-ccd6950\" data-id=\"ccd6950\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7ac94ed elementor-widget elementor-widget-text-editor\" data-id=\"7ac94ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">HeavyM offre 7 generatori di valori che consentono di modificare automaticamente i parametri degli shader. Si tratta di generatori di tipo LFO (Low Frequency Oscillator), come quelli presenti nei software musicali o nei sintetizzatori. Per ogni generatore sono disponibili due modalit\u00e0 di animazione: BPM o temporale. La modalit\u00e0 BPM \u00e8 collegata al Tempo generale in basso a destra dell'interfaccia, simboleggiato dall'icona del metronomo. La modalit\u00e0 temporale consente di definire una frequenza indipendente dal tempo generale.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-19ee236\" data-id=\"19ee236\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6c48d53 elementor-widget elementor-widget-image\" data-id=\"6c48d53\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"272\" height=\"291\" data-src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-LFOs.png.webp\" class=\"attachment-full size-full wp-image-14240 lazyload\" alt=\"HeavyM - LFO\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-LFOs.png.webp 272w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-LFOs-11x12.png.webp 11w\" data-sizes=\"(max-width: 272px) 100vw, 272px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 272px; --smush-placeholder-aspect-ratio: 272\/291;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2a9616 elementor-widget elementor-widget-heading\" data-id=\"e2a9616\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Controllo attraverso l'analisi del suono<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-1cbcb86 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1cbcb86\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-23e9080\" data-id=\"23e9080\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3b3d6e0 elementor-widget elementor-widget-text-editor\" data-id=\"3b3d6e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">In basso a destra nell'interfaccia si trova il <a href=\"https:\/\/www.heavym.net\/it\/how-to-sync-visuals-with-music-audio-reactive-projection-mapping-made-simple\/\">modulo di analisi del suono<\/a>. Consente di rilevare le variazioni di ampiezza su 3 diverse gamme di frequenza: bassi, medi e alti. \u00c8 possibile visualizzare le variazioni di questi valori nelle modalit\u00e0 di variazione dei parametri dello shader.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-fde7f5c\" data-id=\"fde7f5c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f396bc6 elementor-widget elementor-widget-image\" data-id=\"f396bc6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"323\" height=\"175\" data-src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-shaders-Sound-analysis.png.webp\" class=\"attachment-full size-full wp-image-14236 lazyload\" alt=\"Shader HeavyM - Analisi del suono\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-shaders-Sound-analysis.png.webp 323w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-shaders-Sound-analysis-300x163.png.webp 300w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-shaders-Sound-analysis-18x10.png.webp 18w\" data-sizes=\"(max-width: 323px) 100vw, 323px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 323px; --smush-placeholder-aspect-ratio: 323\/175;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-57d6429 elementor-widget elementor-widget-heading\" data-id=\"57d6429\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Controllo MIDI<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-10a497d elementor-widget elementor-widget-text-editor\" data-id=\"10a497d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Vuoi controllare manualmente pi\u00f9 parametri contemporaneamente? Usa il <a href=\"https:\/\/www.heavym.net\/it\/projection-mapping-midi-setup\/\">Protocollo MIDI<\/a>. Sul mercato sono disponibili numerosi controller MIDI per la musica. Sono tutti compatibili con HeavyM. Collega il tuo hardware nella finestra di configurazione, accessibile tramite l'icona arancione nell'angolo in alto a destra dell'interfaccia. Successivamente, la modalit\u00e0 di apprendimento MIDI ti consente di configurare il collegamento tra i parametri dello shader e i tasti del tuo hardware.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0292179 elementor-widget elementor-widget-image\" data-id=\"0292179\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"998\" height=\"620\" data-src=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-MIDI-1.png.webp\" class=\"attachment-full size-full wp-image-14232 lazyload\" alt=\"HeavyM Shaders - MIDI\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-MIDI-1.png.webp 998w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-MIDI-1-300x186.png.webp 300w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-MIDI-1-768x477.png.webp 768w, https:\/\/www.heavym.net\/wp-content\/smush-webp\/2021\/10\/HeavyM-Shaders-MIDI-1-18x12.png.webp 18w\" data-sizes=\"(max-width: 998px) 100vw, 998px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 998px; --smush-placeholder-aspect-ratio: 998\/620;\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47b757c elementor-widget elementor-widget-heading\" data-id=\"47b757c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusione<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-177ef86 elementor-widget elementor-widget-text-editor\" data-id=\"177ef86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Le possibilit\u00e0 creative offerte dagli shader sono infinite. Questi programmi consentono di sfruttare la potenza della scheda grafica con pochi clic. Il computer consente di accedere facilmente all'arte generativa, che consiste nel creare opere a partire da algoritmi. Molti artisti digitali utilizzano questa tecnica, ad esempio Antoine Schmidt, Miguel Chevalier, Vera Moln\u00e1r, Du Zhenjun, Daniel Rozin...\u00a0<\/span><\/p><p><span style=\"font-weight: 400;\">Con HeavyM, abbiamo visto che \u00e8 molto facile usare e controllare gli shader. Combinateli senza limiti per creare le vostre immagini e la vostra identit\u00e0!<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Back to Blog home Introduction to the HeavyM shaders to create your own VFX Introduction You&#8217;re interested in creating your own visual effects in HeavyM? In this article, we will introduce the exciting creative possibilities offered by the shaders. By the way, what is a shader? A shader is a computer program that runs on [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":11155,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14],"tags":[],"class_list":["post-10381","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.8 (Yoast SEO v27.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Introduction to HeavyM Shaders \u2013 Create Your Own VFX<\/title>\n<meta name=\"description\" content=\"Interested in creating your own HeavyM shaders? We&#039;ll introduce the exciting creative possibilities offered by the software to do it.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.heavym.net\/it\/heavym-shaders\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introduction to the HeavyM shaders to create your own VFX\" \/>\n<meta property=\"og:description\" content=\"Interested in creating your own HeavyM shaders? We&#039;ll introduce the exciting creative possibilities offered by the software to do it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.heavym.net\/it\/heavym-shaders\/\" \/>\n<meta property=\"og:site_name\" content=\"HeavyM\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-12T07:37:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-23T10:33:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2021\/07\/1-3.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"288\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"HeavyM Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/\"},\"author\":{\"name\":\"HeavyM Team\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#\\\/schema\\\/person\\\/91aa653987c9f5917f1a56dd531a1b11\"},\"headline\":\"Introduction to the HeavyM shaders to create your own VFX\",\"datePublished\":\"2021-10-12T07:37:11+00:00\",\"dateModified\":\"2026-07-23T10:33:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/\"},\"wordCount\":2068,\"publisher\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/1-3.jpeg\",\"articleSection\":[\"Technology\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/\",\"name\":\"Introduction to HeavyM Shaders \u2013 Create Your Own VFX\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/1-3.jpeg\",\"datePublished\":\"2021-10-12T07:37:11+00:00\",\"dateModified\":\"2026-07-23T10:33:03+00:00\",\"description\":\"Interested in creating your own HeavyM shaders? We'll introduce the exciting creative possibilities offered by the software to do it.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/1-3.jpeg\",\"contentUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/1-3.jpeg\",\"width\":512,\"height\":288,\"caption\":\"Example of a video game using shaders: Minecraft\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/heavym-shaders\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.heavym.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introduction to the HeavyM shaders to create your own VFX\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#website\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/\",\"name\":\"HeavyM\",\"description\":\"Easy Projection Mapping\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.heavym.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#organization\",\"name\":\"HeavyM\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Logo-Horizontale-Base-Avec-signature-100.jpg\",\"contentUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/Logo-Horizontale-Base-Avec-signature-100.jpg\",\"width\":426,\"height\":426,\"caption\":\"HeavyM\"},\"image\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#\\\/schema\\\/person\\\/91aa653987c9f5917f1a56dd531a1b11\",\"name\":\"HeavyM Team\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b90694fb04d50a98286ba18e6dfd39d4c075bf22e4f2166a1aa9601a12b02923?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b90694fb04d50a98286ba18e6dfd39d4c075bf22e4f2166a1aa9601a12b02923?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b90694fb04d50a98286ba18e6dfd39d4c075bf22e4f2166a1aa9601a12b02923?s=96&d=mm&r=g\",\"caption\":\"HeavyM Team\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introduzione agli shader HeavyM - Creare i propri VFX","description":"Siete interessati a creare i vostri shader HeavyM? Vi presenteremo le interessanti possibilit\u00e0 creative offerte dal software per farlo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.heavym.net\/it\/heavym-shaders\/","og_locale":"it_IT","og_type":"article","og_title":"Introduction to the HeavyM shaders to create your own VFX","og_description":"Interested in creating your own HeavyM shaders? We'll introduce the exciting creative possibilities offered by the software to do it.","og_url":"https:\/\/www.heavym.net\/it\/heavym-shaders\/","og_site_name":"HeavyM","article_published_time":"2021-10-12T07:37:11+00:00","article_modified_time":"2026-07-23T10:33:03+00:00","og_image":[{"width":512,"height":288,"url":"https:\/\/www.heavym.net\/wp-content\/uploads\/2021\/07\/1-3.jpeg","type":"image\/jpeg"}],"author":"HeavyM Team","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.heavym.net\/heavym-shaders\/#article","isPartOf":{"@id":"https:\/\/www.heavym.net\/heavym-shaders\/"},"author":{"name":"HeavyM Team","@id":"https:\/\/www.heavym.net\/#\/schema\/person\/91aa653987c9f5917f1a56dd531a1b11"},"headline":"Introduction to the HeavyM shaders to create your own VFX","datePublished":"2021-10-12T07:37:11+00:00","dateModified":"2026-07-23T10:33:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.heavym.net\/heavym-shaders\/"},"wordCount":2068,"publisher":{"@id":"https:\/\/www.heavym.net\/#organization"},"image":{"@id":"https:\/\/www.heavym.net\/heavym-shaders\/#primaryimage"},"thumbnailUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2021\/07\/1-3.jpeg","articleSection":["Technology"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.heavym.net\/heavym-shaders\/","url":"https:\/\/www.heavym.net\/heavym-shaders\/","name":"Introduzione agli shader HeavyM - Creare i propri VFX","isPartOf":{"@id":"https:\/\/www.heavym.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.heavym.net\/heavym-shaders\/#primaryimage"},"image":{"@id":"https:\/\/www.heavym.net\/heavym-shaders\/#primaryimage"},"thumbnailUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2021\/07\/1-3.jpeg","datePublished":"2021-10-12T07:37:11+00:00","dateModified":"2026-07-23T10:33:03+00:00","description":"Siete interessati a creare i vostri shader HeavyM? Vi presenteremo le interessanti possibilit\u00e0 creative offerte dal software per farlo.","breadcrumb":{"@id":"https:\/\/www.heavym.net\/heavym-shaders\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.heavym.net\/heavym-shaders\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.heavym.net\/heavym-shaders\/#primaryimage","url":"https:\/\/www.heavym.net\/wp-content\/uploads\/2021\/07\/1-3.jpeg","contentUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2021\/07\/1-3.jpeg","width":512,"height":288,"caption":"Example of a video game using shaders: Minecraft"},{"@type":"BreadcrumbList","@id":"https:\/\/www.heavym.net\/heavym-shaders\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.heavym.net\/"},{"@type":"ListItem","position":2,"name":"Introduction to the HeavyM shaders to create your own VFX"}]},{"@type":"WebSite","@id":"https:\/\/www.heavym.net\/#website","url":"https:\/\/www.heavym.net\/","name":"HeavyM","description":"Video mapping facile da proiettare","publisher":{"@id":"https:\/\/www.heavym.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.heavym.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.heavym.net\/#organization","name":"HeavyM","url":"https:\/\/www.heavym.net\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.heavym.net\/#\/schema\/logo\/image\/","url":"https:\/\/www.heavym.net\/wp-content\/uploads\/2025\/02\/Logo-Horizontale-Base-Avec-signature-100.jpg","contentUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2025\/02\/Logo-Horizontale-Base-Avec-signature-100.jpg","width":426,"height":426,"caption":"HeavyM"},"image":{"@id":"https:\/\/www.heavym.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.heavym.net\/#\/schema\/person\/91aa653987c9f5917f1a56dd531a1b11","name":"Squadra HeavyM","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/b90694fb04d50a98286ba18e6dfd39d4c075bf22e4f2166a1aa9601a12b02923?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b90694fb04d50a98286ba18e6dfd39d4c075bf22e4f2166a1aa9601a12b02923?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b90694fb04d50a98286ba18e6dfd39d4c075bf22e4f2166a1aa9601a12b02923?s=96&d=mm&r=g","caption":"HeavyM Team"}}]}},"_links":{"self":[{"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/posts\/10381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/comments?post=10381"}],"version-history":[{"count":84,"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/posts\/10381\/revisions"}],"predecessor-version":[{"id":40822,"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/posts\/10381\/revisions\/40822"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/media\/11155"}],"wp:attachment":[{"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/media?parent=10381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/categories?post=10381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.heavym.net\/it\/wp-json\/wp\/v2\/tags?post=10381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}