Skip to content

2020 - Graphics engine with portals to simulate non-euclidean 3D scenes

License

Notifications You must be signed in to change notification settings

dimateos/UCM-VG-TFG-portals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TFG - Non Euclidean Worlds Render

Documentación inicial en español

Trabajo de fin de grado (TFG) Desarrollo de Videojuegos (GDV) 2019/2020 Universidad Complutense de Madrid (UCM)

  • Título: Renderizado de mundos no euclidianos
  • Dirigido por: Ana Gil Luezas, Pedro Jesús Martín de la Calle
  • Estudiante(s): Diego Mateos Arlanzón (GDV)

Enlaces / contacto

Descripción inicial

Siglas NEWR ?

Motor de renderizado / aplicación que permitiese explorar entornos con geometría no euclidiana o imposible. Probablemente usando OpenGL, shaders y programación característica para lo no euclidiano, etc.

En principio no se trata de geometría hiperbólica ni elíptica, simplemente para el observador no se cumplen los Postulados de Euclídes todo el rato. Es decir, existen regiones del espacio localmente no euclidianas; el resto del mundo será normal.

Inicialmente me interesan las siguientes geometrías imposibles:

  • Portales seam-less (renderizado + atravesables)
  • Contenedor finito con espacio infinito dentro
  • Túneles mas largos de atravesar por dentro que por alrededor (o viceversa etc)
  • Regiones del espacio que cambian las proporciones al atravesarlas

Difiere mucho un motor que permita ciertas geometrías imposibles a uno que fundamentalmente se base es geometría hiperbólica o elíptica.

La mayor parte de las características de estas geometrías se pueden conseguir con el uso de los mencionados portales seam-less de diferentes formas.

La idea es que una persona pueda explorar un entorno y se sorprenda con ejemplos de geometría no euclidiana. Se usan selectas demos creadas con el motor realizado para hacer más accesibles los postulados de Euclídes al romperlos.

Tecnología inicial

  • C++, OpenGL, scripts de shaders...

Conocimientos (asignaturas principales)

  • Informática gráfica (IG e IG2)
  • Lenguaje C++ y sus capacidades (TPV, MAR, etc)
  • Organización de proyectos, código y documentación (P2, P3, SIM)
  • Desarrollo de un motor con integración de varias tecnologías (P2, P3, SIM)
  • ...

Posibles ampliaciones

Descripción vaga

  • Físicas sencillas
  • Crear editor (la posibilidad) para poder configurar entornos en tiempo real (y guardarlos)
  • Adaptar VR ?
  • Añadir una dimensión extra a la geometría

Referencias