Los gráficos por computadora son mucho más que solo OpenGL.
Algunas cosas interesantes:
– Dispersión subsuperficial
Capítulo 16. Aproximaciones en tiempo real a la dispersión del subsuelo
Básicamente, obtenga un buen modelo de una cara o algo con texturas / materiales agradables. Use las texturas proporcionadas para obtener una cara de aspecto estándar, pero con bonitas características.
Luego mejore el aspecto con dispersión subsuperficial. Prueba diferentes métodos.
– Ray marchando
Simplemente vaya a Shadertoy BETA y verifique qué puede hacer con la marcha de rayos. ¡Es asombroso!
– trazado de rayos GPU
Use sombreadores de computadora OpenGL para hacer trazado de rayos GPU, trazado de ruta, oclusión ambiental, etc. Puede llegar muy lejos con eso. Es decir, optimizar una estructura de datos acelerada de trazado de rayos (como, por ejemplo, BVH) puede llevar bastante tiempo.
– Modelado
Utilice la geometría OpenGL y los sombreadores de teselación para generar modelos. Mira en cubos de marcha o tetraedros. Aprenderá mucho sobre la programación de GPU en general, básicamente cómo ejecuta las cosas en paralelo de manera eficiente. Puedes generar mallas para lo que quieras.
Puede intentar generar otros tipos de superficies, pelaje, pelo, hierba, etc.
– simulaciones de física
Use los sombreadores de cómputo OpenGL para resolver las EDO. Tal vez pueda buscar simulaciones de tela y escribir sus solucionadores de ODE en la GPU.
– animación
Consigue un modelo con un esqueleto amañado. Calcule las poses en la GPU, etc. Escriba un solucionador IK, etc.
Por supuesto, puede ir al libro de OpenGL y escribir algo que use las funciones allí.
Creo que de todas ellas, la marcha con rayos puede ser la más agradable y atractiva.
Aquí hay un video capturado de un programa de 4 kilobytes que genera la escena usando la marcha de rayos (y algunas otras cosas) y la música: