Cuando estudiaba en la Universidad de York en Toronto, hice el curso de Introducción a los gráficos por computadora y el curso de Gráficos por computadora avanzados. En el curso de Introducción utilizamos la canalización de funciones fijas de OpenGL junto con Visual Studio para hacer nuestros laboratorios y tareas. La razón por la que utilizamos la canalización de funciones fijas para el curso de Introducción fue que nuestro profesor no quería pasar tiempo hablando de sombreadores y, en cambio, centrarse en las matemáticas y la teoría detrás de los gráficos 3D generales. Nuestro proyecto final fue en realidad un programa de trazado de rayos escrito completamente en C ++ puro para generar archivos gráficos de archivos de descripción de escena hechos por el profesor. No hubo OpenGL involucrado en absoluto.
Nuestro curso avanzado nos llevó a los sombreadores OpenGL 4.0, donde lo usamos para estudiar el mapeo del entorno, los modelos de iluminación y otras cosas que no puedo recordar en este momento. Nuevamente, utilizamos Visual Studio como nuestro IDE, ya que este era un requisito en ambos cursos para la presentación del proyecto.