{"id":40193,"date":"2026-07-16T09:41:54","date_gmt":"2026-07-16T07:41:54","guid":{"rendered":"https:\/\/www.heavym.net\/?p=40193"},"modified":"2026-07-17T11:37:57","modified_gmt":"2026-07-17T09:37:57","slug":"using-shaders","status":"publish","type":"post","link":"https:\/\/www.heavym.net\/es\/using-shaders\/","title":{"rendered":"Uso de shaders"},"content":{"rendered":"<h2 class=\"wp-block-heading\" id=\"h-tl-dr\">En resumen <\/h2>\n\n\n\n<p>Los shaders son peque\u00f1os programas gr\u00e1ficos que se ejecutan en la GPU y crean efectos visuales generativos en tiempo real. En el video mapping, proporcionan texturas infinitas y din\u00e1micas sin necesidad de utilizar archivos de v\u00eddeo pesados. Con programas como HeavyM, puedes importar f\u00e1cilmente formatos est\u00e1ndar como ISF y manipular efectos visuales generativos sin necesidad alguna de programar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-is-a-shader\">\u00bfQu\u00e9 es un shader?<\/h2>\n\n\n\n<p><strong>Un shader es un tipo de programa inform\u00e1tico dise\u00f1ado espec\u00edficamente para ejecutarse en una unidad de procesamiento gr\u00e1fico (GPU).<\/strong> El t\u00e9rmino \u2018shader\u2019 proviene de \u2018shade\u2019 (sombra), ya que uno de los primeros usos de los shaders fue simular sombras y reflejos en los gr\u00e1ficos 3D. Sin embargo, hoy en d\u00eda, <strong>Los shaders se utilizan para una amplia variedad de tareas de procesamiento gr\u00e1fico,<\/strong> desde la aplicaci\u00f3n de texturas y colores hasta la generaci\u00f3n de efectos especiales complejos.<\/p>\n\n\n\n<p>Shaders <strong>funcionan a un nivel muy bajo,<\/strong> lo que significa que tienen un control directo y preciso sobre los p\u00edxeles individuales que componen una imagen o un v\u00eddeo. Pueden manipular los datos de la imagen con gran rapidez y con un m\u00ednimo de recursos, lo que los hace especialmente <strong>\u00fatil para aplicaciones gr\u00e1ficas en tiempo real,<\/strong> como los videojuegos, la realidad virtual y <a href=\"https:\/\/www.heavym.net\/es\/what-content-to-project\/\">video mapping<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-the-different-types-of-shaders\">Los diferentes tipos de shaders<\/h2>\n\n\n\n<p>Existen diferentes tipos de shaders, entre los que se incluyen los shaders de v\u00e9rtices, que manipulan los puntos de datos 3D (v\u00e9rtices); los shaders de geometr\u00eda, que generan nuevas formas a partir de estos puntos; y los shaders de fragmentos (tambi\u00e9n llamados shaders de p\u00edxeles), que determinan el color final de cada p\u00edxel de la pantalla. Los shaders suelen escribirse en lenguajes de programaci\u00f3n especializados, como <strong>GLSL (OpenGL Shading Language) o HLSL (High-Level Shading Language) para DirectX.<\/strong><\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"h-pixel-shaders-or-fragment-shaders\"><strong>Sombreadores de p\u00edxeles o de fragmentos<\/strong><\/h4>\n\n\n\n<p><strong>El \u00abfragment shader\u00bb o \u00abpixel shader\u00bb es un shader dise\u00f1ado para calcular el color de cada p\u00edxel de forma individual.<\/strong> Toma como entrada los datos de cada p\u00edxel de la imagen (posici\u00f3n, coordenadas de textura, color) y devuelve su color.<\/p>\n\n\n\n<p>Estos shaders son los que m\u00e1s te interesar\u00e1 utilizar con HeavyM. Suelen ser <strong>.Archivos .FRAG o .FS, en el caso del formato ISF.<\/strong> El formato ISF establece un est\u00e1ndar para los fragmentos GLSL <strong>shaders,<\/strong> lo que facilita su interpretaci\u00f3n por parte de aplicaciones interactivas.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Sombreadores de v\u00e9rtices<\/strong><\/h4>\n\n\n\n<p>Los sombreadores de v\u00e9rtices se utilizan para transformar los v\u00e9rtices en p\u00edxeles.<\/p>\n\n\n\n<p>Son <strong>.Archivos .VS<\/strong> que a veces acompa\u00f1an al pixel shader, comparten el mismo nombre y deben estar ubicados en la misma carpeta.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Shaders de efectos de forma HeavyM<\/strong><\/h3>\n\n\n\n<p>Al hacer clic en los iconos rojos situados a la derecha de la interfaz de HeavyM, se accede a categor\u00edas de efectos que se adaptan autom\u00e1ticamente a las formas dibujadas. Estos efectos est\u00e1n vinculados a los grupos del panel de capas de la izquierda. Todas las formas de un mismo grupo comparten el mismo aspecto. Para aplicar efectos diferentes a distintas formas, debes crear grupos adicionales e a\u00f1adirles formas.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"116\" src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp\" alt=\"\" class=\"wp-image-40194\" srcset=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp 1024w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes-300x34.webp 300w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes-768x87.webp 768w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes-18x2.webp 18w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes.webp 1400w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Actualmente no es posible a\u00f1adir ni modificar el c\u00f3digo de los shaders de efectos existentes en esta categor\u00eda.<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Shaders de generaci\u00f3n de im\u00e1genes<\/strong><\/h3>\n\n\n\n<p>Puedes a\u00f1adir shaders de generaci\u00f3n de im\u00e1genes como fuentes en el panel al que se accede a trav\u00e9s del icono blanco situado en la barra de herramientas vertical de la derecha. Estos shaders requieren la creaci\u00f3n de un reproductor para poder mostrarse. A continuaci\u00f3n, vincula la fuente al reproductor haciendo clic en el icono con forma de diana. Los shaders de generaci\u00f3n de im\u00e1genes no tienen una duraci\u00f3n predeterminada, ya que son programas que se ejecutan en bucle. No obstante, puedes ajustar la duraci\u00f3n de visualizaci\u00f3n de la fuente.<\/p>\n\n\n\n<p><strong>Actualmente no es posible a\u00f1adir ni modificar el c\u00f3digo de los shaders de efectos existentes en esta categor\u00eda.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Shaders de generaci\u00f3n de im\u00e1genes<\/strong><\/h2>\n\n\n\n<p>Puedes a\u00f1adir shaders de generaci\u00f3n de im\u00e1genes como fuentes en el panel al que se accede a trav\u00e9s del icono blanco situado en la barra de herramientas vertical de la derecha. Estos shaders requieren la creaci\u00f3n de un reproductor para poder mostrarse. A continuaci\u00f3n, vincula la fuente al reproductor haciendo clic en el icono con forma de diana. Los shaders de generaci\u00f3n de im\u00e1genes no tienen una duraci\u00f3n predeterminada, ya que son programas que se ejecutan en bucle. No obstante, puedes ajustar la duraci\u00f3n de visualizaci\u00f3n de la fuente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"438\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Generative-effects-1024x438.webp\" alt=\"\" class=\"wp-image-40195 lazyload\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Generative-effects-1024x438.webp 1024w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Generative-effects-300x128.webp 300w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Generative-effects-768x329.webp 768w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Generative-effects-18x8.webp 18w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Generative-effects.webp 1400w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/438;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Procesamiento de shaders en los reproductores<\/strong><\/h3>\n\n\n\n<p>Tienes la opci\u00f3n de aplicar efectos de procesamiento de imagen al reproductor. Para ello, selecciona el reproductor y a\u00f1ade efectos en el panel \u00abPropiedades\u00bb, situado en la parte inferior izquierda, mediante el bot\u00f3n \u00ab+\u00bb. Los efectos se a\u00f1aden de forma secuencial. Cada reproductor es independiente, por lo que los efectos de origen y de procesamiento variar\u00e1n de un reproductor a otro, incluso si los reproductores pertenecen al mismo grupo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"475\" data-src=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Players-effects-1024x475.webp\" alt=\"\" class=\"wp-image-40196 lazyload\" data-srcset=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Players-effects-1024x475.webp 1024w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Players-effects-300x139.webp 300w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Players-effects-768x357.webp 768w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Players-effects-18x8.webp 18w, https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/Shaders-Players-effects.webp 1400w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/475;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Importar o crear shaders<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>\u00bfD\u00f3nde se pueden encontrar los shaders?<\/strong><\/h3>\n\n\n\n<p>No hace falta saber programar para utilizar shaders con HeavyM. Adem\u00e1s de la biblioteca que ya viene incluida en el software, <strong>Hay plataformas en las que puedes encontrar nuevos shaders<\/strong> sin tener que crearlos t\u00fa mismo. La comunidad de creadores de shaders est\u00e1 creciendo r\u00e1pidamente, y <strong>A menudo puedes utilizar las obras que comparten para proyectos no comerciales.<\/strong><\/p>\n\n\n\n<p><strong>Para encontrar los shaders .FS:<\/strong> <a href=\"https:\/\/www.interactiveshaderformat.com\/**\"><em>https:\/\/www.interactiveshaderformat.com\/<\/em><\/a><\/p>\n\n\n\n<p><strong>Para encontrar los shaders .FRAG:<\/strong><em> <a href=\"http:\/\/glslsandbox.com\/**\">http:\/\/glslsandbox.com\/<\/a><\/em> y <a href=\"https:\/\/www.shadertoy.com\/**\"><em>https:\/\/www.shadertoy.com\/<\/em><\/a><\/p>\n\n\n\n<p>Nota: Los archivos .FRAG no son compatibles con HeavyM. Es necesario convertirlos a .ISF; a continuaci\u00f3n te indicamos c\u00f3mo hacerlo.<\/p>\n\n\n\n<p>Aseg\u00farate de consultar los derechos de uso que figuran en la licencia, que suelen especificarse al principio del c\u00f3digo del shader. Si no hay indicaciones espec\u00edficas, se aplica la ley de derechos de autor por defecto, por lo que te recomendamos encarecidamente que consultes con el autor si tienes intenci\u00f3n de utilizar el shader con fines comerciales.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Importaci\u00f3n de shaders<\/strong><\/h3>\n\n\n\n<p>Como ya se ha mencionado, <strong>En HeavyM hay dos categor\u00edas principales de shaders: los shaders de generaci\u00f3n y los shaders de procesamiento.<\/strong> HeavyM te permite combinar f\u00e1cilmente shaders de estas dos categor\u00edas. HeavyM ofrece shaders predeterminados en las pesta\u00f1as \u00abBiblioteca\u00bb de cada ventana de selecci\u00f3n de shaders. Todos estos shaders est\u00e1n en formato .FS y, por lo tanto, cumplen con el est\u00e1ndar ISF. <strong>Para importar tus propios shaders a la pesta\u00f1a \u00abMis shaders\u00bb,<\/strong> Deben cumplir con este est\u00e1ndar. De este modo, los par\u00e1metros de tus shaders se pueden modificar f\u00e1cilmente desde la interfaz de HeavyM.<\/p>\n\n\n\n<p>\u00bfQuieres importar otros formatos de shaders a HeavyM? Es muy sencillo convertir los shaders con estas herramientas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/magicmusicvisuals.com\/utils\/shadertoy_to_isf.php**\"><strong>https:\/\/magicmusicvisuals.com\/utils\/shadertoy_to_isf.php<\/strong><\/a> - Beta<\/li>\n\n\n\n<li>El software ISF Editor (solo para Mac) utilizando las funciones \u201cImportar desde GLSL Sandbox\u201d e \u201cImportar desde Shadertoy\u201d<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>C\u00f3mo desarrollar tus propios shaders<\/strong><\/h3>\n\n\n\n<p><a href=\"https:\/\/www.heavym.net\/es\/heavym-shaders\/\">Para crear tus propios shaders<\/a>, recomendamos utilizar directamente el formato ISF para garantizar la compatibilidad con el mayor n\u00famero posible de aplicaciones. El objetivo de este art\u00edculo no es ense\u00f1ar a programar en GLSL, el lenguaje utilizado por el formato ISF. Para ello, recomendamos consultar los siguientes sitios web, que ofrecen informaci\u00f3n muy completa:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/thebookofshaders.com\/**\"><strong>https:\/\/thebookofshaders.com\/<\/strong><\/a> para <strong>GLSL<\/strong><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.isf.video\/**\"><strong>https:\/\/docs.isf.video\/<\/strong><\/a> para <strong>ISF<\/strong><\/li>\n<\/ul>\n\n\n\n<p>Sin embargo, para empezar, <strong>No dudes en visitar la p\u00e1gina web de ISF y modificar los shaders existentes.<\/strong> Esta p\u00e1gina web interactiva te permite ver los cambios que se realizan en el shader en tiempo real. Tambi\u00e9n es posible partir de una plantilla b\u00e1sica.<\/p>\n\n\n\n<p>El principal inconveniente a la hora de crear y modificar shaders es que no se reciben mensajes de error. Cuando hay un problema de dise\u00f1o, es posible que el shader no se ejecute o no muestre nada, lo que dificulta identificar el origen del error. Por lo tanto, es fundamental ser meticuloso a la hora de programar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Para continuar<\/h3>\n\n\n\n<p><a href=\"https:\/\/www.heavym.net\/es\/managing-sound-and-music-reactivity\/\">Gesti\u00f3n de la reactividad al sonido y a la m\u00fasica<\/a><\/p>\n\n\n\n<p><em>Esta gu\u00eda ha sido redactada por <a href=\"https:\/\/www.heavym.net\/es\/\"><strong>HeavyM<\/strong><\/a>, una empresa especializada en video mapping desde 2013.<\/em><\/p>\n\n\n\n<p><em>Si tienes alguna pregunta, comentario, sugerencia, etc., utiliza este formulario de contacto: <a href=\"https:\/\/help.heavym.net\/hc\/requests\/new**\"><strong>https:\/\/help.heavym.net\/hc\/requests\/new<\/strong><\/a>. Respuesta garantizada en un plazo de 24 horas.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas m\u00e1s frecuentes (FAQ)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-a-shader-in-video-mapping\"><strong>\u00bfQu\u00e9 es un shader en el video mapping?<\/strong><\/h3>\n\n\n\n<p>Un shader es un programa inform\u00e1tico que se utiliza para calcular efectos de renderizado en el hardware gr\u00e1fico con un alto grado de flexibilidad. En el video mapping, los shaders se utilizan para generar texturas din\u00e1micas en tiempo real y efectos visuales que reaccionan al audio directamente en la GPU, en lugar de reproducir bucles de v\u00eddeo prerenderizados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-what-is-the-isf-format\"><strong>\u00bfQu\u00e9 es el formato ISF?<\/strong><\/h3>\n\n\n\n<p>ISF son las siglas de \u00abInteractive Shader Format\u00bb. Se trata de un est\u00e1ndar basado en GLSL (OpenGL Shading Language) que permite compartir y utilizar f\u00e1cilmente efectos visuales generativos en diferentes programas de VJing y de video mapping, garantizando la compatibilidad entre plataformas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"p-rc_e8c7c09486e687b2-1248\"><strong>\u00bfEs necesario saber programar para utilizar los shaders?<\/strong> <\/h3>\n\n\n\n<p id=\"p-rc_e8c7c09486e687b2-1248\">No, no hace falta ser programador. Aunque los shaders se escriben en c\u00f3digo (GLSL), los programas modernos de video mapping como <a href=\"https:\/\/www.heavym.net\/es\/\">HeavyM<\/a> te permite importar archivos ISF ya creados o utilizar efectos de sombreado integrados con solo arrastrarlos y soltarlos sobre tus formas.<\/p>","protected":false},"excerpt":{"rendered":"<p>TL;DR Shaders are small graphic programs running on your GPU that create real-time, generative visual effects. In projection mapping, they provide infinite, dynamic textures without the need for heavy video files. Using software like HeavyM, you can easily import standard formats like ISF and manipulate generative visuals with absolutely no coding required. What is a [&hellip;]<\/p>\n","protected":false},"author":20,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[59],"tags":[],"class_list":["post-40193","post","type-post","status-publish","format-standard","hentry","category-knowledge-hub"],"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>Using shaders - HeavyM<\/title>\n<meta name=\"description\" content=\"Learn how to use GLSL and ISF shaders in your projection mapping projects. Discover how HeavyM makes integrating generative visual effects simple.\" \/>\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\/es\/using-shaders\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using shaders\" \/>\n<meta property=\"og:description\" content=\"Learn how to use GLSL and ISF shaders in your projection mapping projects. Discover how HeavyM makes integrating generative visual effects simple.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.heavym.net\/es\/using-shaders\/\" \/>\n<meta property=\"og:site_name\" content=\"HeavyM\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-16T07:41:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-17T09:37:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1400\" \/>\n\t<meta property=\"og:image:height\" content=\"158\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"MatteoHM\" \/>\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\\\/using-shaders\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/\"},\"author\":{\"name\":\"MatteoHM\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#\\\/schema\\\/person\\\/050344eecb2b5579071763c2380913d7\"},\"headline\":\"Using shaders\",\"datePublished\":\"2026-07-16T07:41:54+00:00\",\"dateModified\":\"2026-07-17T09:37:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/\"},\"wordCount\":1328,\"publisher\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp\",\"articleSection\":[\"Knowledge Hub\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/\",\"name\":\"Using shaders - HeavyM\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp\",\"datePublished\":\"2026-07-16T07:41:54+00:00\",\"dateModified\":\"2026-07-17T09:37:57+00:00\",\"description\":\"Learn how to use GLSL and ISF shaders in your projection mapping projects. Discover how HeavyM makes integrating generative visual effects simple.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp\",\"contentUrl\":\"https:\\\/\\\/www.heavym.net\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/using-shaders\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.heavym.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using shaders\"}]},{\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.heavym.net\\\/#organization\",\"name\":\"HeavyM\",\"url\":\"https:\\\/\\\/www.heavym.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\\\/050344eecb2b5579071763c2380913d7\",\"name\":\"MatteoHM\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7ddb2b815d5dee472338c69272b92e6d764c1fac86515292c89544e7abcf1081?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7ddb2b815d5dee472338c69272b92e6d764c1fac86515292c89544e7abcf1081?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7ddb2b815d5dee472338c69272b92e6d764c1fac86515292c89544e7abcf1081?s=96&d=mm&r=g\",\"caption\":\"MatteoHM\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Uso de shaders - HeavyM","description":"Aprende a utilizar los shaders GLSL e ISF en tus proyectos de video mapping. Descubre c\u00f3mo HeavyM facilita la integraci\u00f3n de efectos visuales generativos.","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\/es\/using-shaders\/","og_locale":"es_ES","og_type":"article","og_title":"Using shaders","og_description":"Learn how to use GLSL and ISF shaders in your projection mapping projects. Discover how HeavyM makes integrating generative visual effects simple.","og_url":"https:\/\/www.heavym.net\/es\/using-shaders\/","og_site_name":"HeavyM","article_published_time":"2026-07-16T07:41:54+00:00","article_modified_time":"2026-07-17T09:37:57+00:00","og_image":[{"width":1400,"height":158,"url":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes.webp","type":"image\/webp"}],"author":"MatteoHM","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.heavym.net\/using-shaders\/#article","isPartOf":{"@id":"https:\/\/www.heavym.net\/using-shaders\/"},"author":{"name":"MatteoHM","@id":"https:\/\/www.heavym.net\/#\/schema\/person\/050344eecb2b5579071763c2380913d7"},"headline":"Using shaders","datePublished":"2026-07-16T07:41:54+00:00","dateModified":"2026-07-17T09:37:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.heavym.net\/using-shaders\/"},"wordCount":1328,"publisher":{"@id":"https:\/\/www.heavym.net\/#organization"},"image":{"@id":"https:\/\/www.heavym.net\/using-shaders\/#primaryimage"},"thumbnailUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp","articleSection":["Knowledge Hub"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.heavym.net\/using-shaders\/","url":"https:\/\/www.heavym.net\/using-shaders\/","name":"Uso de shaders - HeavyM","isPartOf":{"@id":"https:\/\/www.heavym.net\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.heavym.net\/using-shaders\/#primaryimage"},"image":{"@id":"https:\/\/www.heavym.net\/using-shaders\/#primaryimage"},"thumbnailUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp","datePublished":"2026-07-16T07:41:54+00:00","dateModified":"2026-07-17T09:37:57+00:00","description":"Aprende a utilizar los shaders GLSL e ISF en tus proyectos de video mapping. Descubre c\u00f3mo HeavyM facilita la integraci\u00f3n de efectos visuales generativos.","breadcrumb":{"@id":"https:\/\/www.heavym.net\/using-shaders\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.heavym.net\/using-shaders\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.heavym.net\/using-shaders\/#primaryimage","url":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp","contentUrl":"https:\/\/www.heavym.net\/wp-content\/uploads\/2026\/06\/HeavyM-Shaders-Effects-on-shapes-1024x116.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/www.heavym.net\/using-shaders\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.heavym.net\/"},{"@type":"ListItem","position":2,"name":"Using shaders"}]},{"@type":"WebSite","@id":"https:\/\/www.heavym.net\/#website","url":"https:\/\/www.heavym.net\/","name":"HeavyM","description":"Video mapping de f\u00e1cil proyecci\u00f3n","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":"es"},{"@type":"Organization","@id":"https:\/\/www.heavym.net\/#organization","name":"HeavyM","url":"https:\/\/www.heavym.net\/","logo":{"@type":"ImageObject","inLanguage":"es","@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\/050344eecb2b5579071763c2380913d7","name":"MatteoHM","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/7ddb2b815d5dee472338c69272b92e6d764c1fac86515292c89544e7abcf1081?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7ddb2b815d5dee472338c69272b92e6d764c1fac86515292c89544e7abcf1081?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7ddb2b815d5dee472338c69272b92e6d764c1fac86515292c89544e7abcf1081?s=96&d=mm&r=g","caption":"MatteoHM"}}]}},"_links":{"self":[{"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/posts\/40193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/users\/20"}],"replies":[{"embeddable":true,"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/comments?post=40193"}],"version-history":[{"count":4,"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/posts\/40193\/revisions"}],"predecessor-version":[{"id":40692,"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/posts\/40193\/revisions\/40692"}],"wp:attachment":[{"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/media?parent=40193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/categories?post=40193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.heavym.net\/es\/wp-json\/wp\/v2\/tags?post=40193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}