🎨 Programador gráfico / técnico

Escribes lo que la GPU ejecuta millones de veces por fotograma. Shaders, iluminación, post-procesado y el look que hace que un juego se reconozca en una captura.

Nivel de entrada: intermedio (exige matemáticas cómodas) · Foco: rendering y GPU · Hito faro: un set de shaders propio con su desglose técnico

🧭 Qué es y por qué importa

El programador gráfico traduce una intención visual en código que corre en la GPU: cómo se ilumina una escena, cómo se ve el agua, qué pasa en el borde de una silueta, cuánto cuesta cada efecto en milisegundos. Es un rol mitad artista, mitad ingeniero: hay que entender lo que el director de arte quiere y lo que la tarjeta puede dar.

Importa porque el aspecto de un juego no es una capa de pintura: es una decisión técnica sostenida. Un estilo visual coherente y barato vale más que uno espectacular que baja a 20 fps, y quien decide eso eres tú. También es el rol que salva proyectos cuando el arte, tal y como está hecho, no cabe en el presupuesto de la plataforma objetivo.

Es un camino más estrecho y más profundo que gameplay. Menos puestos, más especializados, y con una barrera de entrada real: si las matemáticas te incomodan, aquí duelen. A cambio, es de los perfiles más difíciles de sustituir.

🗓️ Un día en el puesto

Trabajo silencioso, muy visual y con ciclos largos de prueba y error. La recompensa es inmediata y adictiva: cambias una línea y la pantalla entera cambia.

🧠 Qué necesitas saber

Conocimiento técnico

Herramientas del oficio

Habilidades no técnicas

📚 Tu ruta en el programa

  1. 📚 Parte 0 — Fundamentos (001–025), con foco en matemáticas, pipeline gráfico y color y texturas.
  2. 📚 Parte 1 — Motores 2D (026–045). Base práctica del motor: necesitas algo donde poner tus shaders.
  3. 📚 Parte 2 — 3D (046–067) con el 🧪 lab 3D. Escenas, luces y materiales.
  4. 📚 Parte 4 — Gráficos y shaders (086–107) con el 🧪 lab de shaders. El núcleo de esta ruta.
  5. 🎯 Hito: un set de shaders y post-procesado propio (clase 107).
  6. 📚 Parte 3 — Física y matemáticas (068–085). Las matemáticas en las que se apoya el render.
  7. 📚 Parte 14 — Optimización (240–254). Coste en GPU y draw calls.
  8. 📚 Parte 9 — Arte (172–187). Hablar el idioma de los artistas · Parte 17.

➡️ Para el rendering moderno de verdad —temporal, upscaling, HDR, GI, GPU-driven y stutter de shaders— continúa en Programador de motor / rendimiento (Parte 21).

🎓 Qué te contrata

📈 Progresión de carrera y salario

  1. Junior graphics / technical artist — implementas materiales y efectos dentro de un estilo ya definido.
  2. Graphics programmer — defines efectos y sostienes el presupuesto de fotograma.
  3. Senior / rendering engineer — tocas el pipeline: pases de render, iluminación global, integración de upscalers.
  4. Especialización: rendering engineer de motor, technical art lead o arquitecto técnico.

Rangos orientativos (brutos anuales; muy dependientes de país y estudio):

⚠️ Mitos y errores comunes

🚀 Siguientes pasos

  1. Haz las clases de matemáticas de la Parte 0 hasta que las transformaciones te resulten aburridas de tan claras.
  2. Completa el 🧪 lab de shaders desde inicio/, y luego rompe cada shader a propósito para ver qué hace cada línea.
  3. Elige una referencia visual que te guste y descomponla por escrito antes de escribir código. Ese documento es la mitad de un breakdown.
  4. Publica tres shaders con capturas y explicación. Empieza por uno sencillo bien explicado, no por el más vistoso.
  5. Mide siempre. Un efecto sin coste declarado es un efecto que nadie puede aprobar.
  6. Cuando quieras entender por qué el motor hace lo que hace, entra en la Parte 21.