Actualmente soy un estudiante de Ciencias de la Computación que está interesado en gráficos 3D y renderizado. ¿Cómo obtengo experiencia en este campo?

Para los estudiantes de informática, hay muchas opciones en la industria de vfx / animación. Hay departamentos dedicados de I + D en estudios que trabajan en la creación e incorporación de tecnologías de vanguardia en sus herramientas y flujos de trabajo existentes para los que siempre se necesitan programadores increíbles.

Como estudiante, comience a buscar cursos y proyectos que se inclinen por su interés en los gráficos 3D y el renderizado. Los cursos de ejemplo son como gráficos por computadora, procesamiento en paralelo, estructuras de datos, tecnología de juegos, análisis de datos visuales, programación openGL, procesamiento de imágenes, gráficos y redes, diseño de sistemas escalables, etc.

Complemente los cursos con proyectos relevantes como escribir un rastreador de Monte Carlo, simulación de partículas usando GPU, escribir un pequeño juego o un renderizador interactivo, etc.

Consulte los enlaces a continuación para obtener más inspiración y tutoriales:

Proyectos OpenGL, tareas y tutoriales,

Shadertoy BETA

Ideas / temas de proyectos de gráficos por computadora para estudiantes de CS / IT

Los proyectos y cursos le brindarán experiencia relevante y facilitarán la obtención de pasantías en buenos estudios.

Respondiendo a A2A:

// Advertencia: no trabajo en la industria responsable de escribir procesadores.

Si su objetivo es escribir representadores … (apuntando alto) … necesita obtener algo de experiencia con apis gráficos y antecedentes teóricos. Básicamente, al menos deberías tener experiencia con OpenGL / DirectX (se prefiere OpenGL por ser de plataforma cruzada), y ser capaz de demostrar al menos algunas cosas básicas como objetos en movimiento, o tal vez un motor de juego muy básico.

Para ser realmente interesante, necesitaría un proyecto similar al atomontage:

O tal vez algo similar a esto:

Tener experiencia escribiendo un renderizador basado en la física (como un marcador de fotones) también ayudaría mucho.

Básicamente, tal como lo veo, si desea trabajar en la representación de parte de los proyectos como programador, debe comenzar a explorar los campos relacionados. Fórmulas de iluminación, iluminación pbr, trabajo con geometría y todo eso.

También existe la opción de trabajar como animador, lo que requeriría que aprendas un software 3D (maya / 3dsmax / blender, se prefiere maya), pero eso no utilizará tus habilidades de programación.

Bueno, para ser honesto, estás en una excelente posición al conocer estos softwares.

Requerimos programadores incluso en animación, ya que hay muchas áreas que necesitan automatización y complementos convenientes para facilitar las tareas o mejorar la producción general.

Le sugiero que aprenda Python, que se usa ampliamente en animación 3D para crear tareas automatizadas, UI y muchos complementos adicionales para softwares.