Aventura Científica
por Centro de Innovación
Días y Horarios: Miércoles y Jueves : 15:00 a 18:00.
$ 25.000
Efectivo,Transferencia
El curso introduce la creación de visuales generativos en tiempo real mediante fragment shaders escritos en GLSL, utilizando KodeLife como entorno principal. Se abordan los principales fundamentos de la programación creativa, desde la estructura básica del lenguaje hasta osciladores, color, formas, transformaciones, división del espacio, iteraciones, feedback y una introducción a raymarching, con un enfoque artístico y experimental. A lo largo del curso, los estudiantes desarrollarán visuales generativas propios, integrando progresivamente las herramientas y conceptos trabajados.
Objetivos generales
Adquirir los conocimientos y herramientas necesarios para diseñar y desarrollar visuales generativas en tiempo real mediante fragment shaders escritos en GLSL, aplicando un enfoque experimental y artístico.
Objetivos específicos
Al finalizar el curso, el estudiante será capaz de:
- Escribir y modificar fragment shaders simples en KodeLife.
- Generar y controlar osciladores, color y formas básicas.
- Aplicar transformaciones y subdivisiones del espacio.
- Utilizar funciones generativas procedurales, bucles e iteraciones para construir patrones visuales.
- Experimentar con técnicas de feedback y comprender los fundamentos del raymarching.
- Desarrollar un visual generativo propio de forma autónoma.
- Presentar el trabajo final con criterios artísticos y técnicos básicos.
Personas con conocimientos básicos de programación. Se recomienda experiencia previa en algún lenguaje. Se podrá tomar una prueba de nivelación.
Conocimientos básicos de programación. Se recomienda experiencia previa en algún lenguaje
Unidad 1 – Estructura del lenguaje
▪ Función main, fragColor, vec4, color sólido, UVs, Variables
▪ Creación de variables
▪ Creación y definición de funciones
▪ Coordenadas Cartesianas
Unidad 2 – Osciladores
▪ Funciones trigonométricas
▪ Frecuencia, Período y Tiempo
▪ Mezcla de ondas
▪ Ondas anidadas
Unidad 3 – Colores
▪ Función mix
▪ Blend Functions
▪ Funciones hsb y rgb
▪ Combinando mix con hsb y rgb
▪ Multiplicación y suma de colores
▪ Cambio de fase
Unidad 4 – Formas
▪ Radio y Ángulo
▪ Uso de radio y ángulo como osciladores
▪ Círculo inicial, función step
▪ Círculo avanzado, función smoothstep
▪ Figuras a partir de un círculo
▪ Polígonos
▪ Movimiento de formas
▪ Formas sin relleno
▪ Formas con borde de distintos colores
Unidad 5 – Operaciones Matriciales
▪ Movimiento de formas (función translate)
▪ Funciones rotate y scale
▪ translate, rotate y scale en distintas UVs
Unidad 6 – División del Espacio
▪ Función fract
▪ Subdivisión del espacio
▪ UVs combinadas
▪ Subdivisión espacial aplicado a polígonos
Unidad 7 – Funciones generativas
▪ Hash
▪ Random
▪ Value Noise
▪ FBM
Unidad 8 – Iteraciones
▪ Círculos en coordenadas polares
▪ Subdivisiones espaciales
▪ Iteraciones y color
▪ Iteraciones y fase
▪ Función mod según índice
▪ Mezclar capas con for
Unidad 9 – Feedback
▪ Feedback Add
▪ Feedback Mix
▪ Operaciones matriciales sobre UVs del feedback
▪ Función límite y decrecimiento
Unidad 10 – Raymarching
▪ SDF
▪ Operaciones con SDF
▪ Raymarching
▪ Distancia, esfera y plano