A pesar de ello, yo no cejo en mi empeño de comprenderlos y obtener un razonable dominio de ellos. Por eso, ya llevo varios cursos sobre el tema con los que poco a poco he ido avanzando con el tema, pero mucho menos de lo que prometían sus autores. La razón es que la mayoría de los cursos se limitan a enumerar los pasos para conseguir un determinado efecto, pero muy pocos se detienen a explicar los conceptos que hay detrás de los shaders que justifican esos pasos.
Afortunadamente, Penny de Byl (a la que conocí por sus excelentes cursos sobre inteligencia artificial para juegos) hace un esfuerzo excepcional por explicar esos conceptos en este curso, "Shader Development from Scratch for Unity", disponible en Udemy. No siempre tiene un éxito completo a la hora de explicarlos, pero al menos lo intenta y lo hace desde los conceptos más básicos hasta los más avanzados.
El curso se enfoca a shaders 3D. Así que la mayor parte del tiempo se dedica a cómo aplicar efectos a las texturas de objetos 3D. Todo ello dejando de lado el lenguaje visual de Unity para los shaders y utilizando el lenguaje de programación específico de este engine. A pesar de lo que pudiera parecer a priori, me he dado cuenta de que entiendo mucho mejor los shaders cuando están implementados en código que cuando lo están en cualquiera de los lenguajes visuales de los engines. Debe ser que, como vengo del mundo de la programación, me resulta más sencillo leer código de arriba a abajo que tener que bucear en el plato de spaguetti resultante de un lenguaje visual.
De las 9 secciones de este curso, creo que se pueden entender bastante bien las 6 primeras. Me resultó especialmente esclarecedora la explicación sobre el uso del Dot Product en los shaders. La sección 7 y 8 se empiezan a enredar y me han dado la sensación de que se explican bastante menos. La última sección, en la que se explican los shaders volumétricos, me debe haber cogido especialmente cansado por que reconozco que la he entendido bien poco. Probablemente me dedique a otros temas un tiempo y revisite esa sección pasado un tiempo. A ver si en una segunda pasada, estando yo más fresco, lo explicado en esa sección cobra más sentido.
A pesar de que haya cosas que no haya comprendido, hay otras muchas que me encontrado en otros cursos y que sólo aquí he alcanzado a entender, gracias a las explicaciones de Penny de Byl. Además, la sección de preguntas y respuestas de cada una de las clases resulta casi tan interesante como la clase en si misma. Te recomiendo que te leas todos las preguntas planteadas por otros alumnos en cada una de las clases, probablemente te encuentres con otros que hayan tenido las mismas dudas que tú. La profesora es rigurosa y responde a casi todas las preguntas lo cual resulta muy esclarecedor. Hay veces que incluso reconoce gazapos en la clase o incluye correcciones o enlaces a recursos externos para resolver dudas, lo que resulta especialmente valioso para acabar de encajar todos los conceptos.
¿El curso merece la pena? Sí, sin duda. Si te encuentras el curso rebajado en Udemy, creo que es una buena oportunidad para mojarse los pies en el mundo de los shaders y una buena oportunidad para conocer a una autora con unos cursos la mar de interesantes.