1. Estructuras de Datos para VR
Dr. José Enrique Alvarez Estrada
DCBeI
jeae@ucaribe.edu.mx
http://www.facebook.com/LeonardoDaVinciMX
http://www.slideshare.net/LeonardoDaVinciMX/
2. De qué les voy a hablar hoy
● El doble origen de la VR
● AR: una nueva área de la VR
● Algunos casos de éxito de VR y AR
● Cómo iniciar con la programación de
aplicaciones de VR y AR
● Algunas de las bibliotecas que debo aprender
● Conclusiones
● Preguntas
15. Niklaus Wirth diría que...
ESTRUCTURAS
ALGORITMOS DE
DATOS
Implementación Interfaz
{ Int F(int x, int y)
if(x > y)
return y++;
else
return x++;
}
16. Niklaus Wirth diría que...
ESTRUCTURAS
ALGORITMOS DE
DATOS
Implementación Interfaz
.a .h
17. ¿Y los Frameworks?
● También son Bibliotecas
●
Generalmente OO
● Clases
● Herencia
● Polimorfismo
● Toman el control del flujo de la aplicación
● El programador sólo produce código
para manejar eventos
18. Una Taxonomía
FreeVR
SVGAlib Open Toolkits (GTK+, KDE)
GL OSG
OSX Win32 XWindow
HARDWARE DE DESPLIEGUE
19. Una Taxonomía
scenegraph
FreeVR
SVGAlib Open Toolkits (GTK+, KDE)
GL OSG
OSX Win32 XWindow
HARDWARE DE DESPLIEGUE
20. Una Taxonomía
interface/integration
FreeVR
SVGAlib Open Toolkits (GTK+, KDE)
GL OSG
OSX Win32 XWindow
HARDWARE DE DESPLIEGUE
21. Scene Graph: Qué es
● Una estructura de de datos general
● Comúnmente usada por:
● Aplicaciones de edición de gráficos vectorizados
– Acrobat 3D
– Adobe Illustrator
– AutoCAD
– CorelDRAW
– OpenSceneGraph
– OpenSG
– VRML97
– X3D
● Videojuegos
22. Scene Graph: Características
● Acomoda la representación lógica (y a veces la
espacial) de una escena gráfica
● Colección de nodos
● En un grafo o un árbol
● Operaciones recursivas
● Si se aplican al padre, se aplican a los hijos
● Se propaga el efecto
● Generalmente mediante matrices de
transformación
24. FreeVR: Qué es
● Una biblioteca open source de interfaz e
integración
● Diseñada para trabajar con una amplia
variedad de HW de I/O
● Aísla los detalles de implementación de la
aplicación
● Adaptable para trabajar sobre casi cualquier
infraestructura de VR existente
25. ARToolKit: Qué es
● Una biblioteca para el desarrollo de
aplicaciones de realidad aumentada
● Capta imágenes de la cámara de video
mediante la biblioteca gstreamer
● Reconoce patrones impresos en las imágenes
● Sobrepone a los patrones impresos imágenes
definibles por el usuario
26. Conclusiones
● Tras años en las sombras, ha llegado el
momento de la VR y la AR
● Innumerables áreas de aplicación...
● ¡sólo falta encontrarlas!
● Para programar VR y AR hay que aprender...
● C y C++
● La VR y la AR se trabaja mejor con...
● SW open source
27. ¿ PREGUNTAS ?
Gracias por su Atención
Dr. José Enrique Alvarez Estrada
jeae@ucaribe.edu.mx
http://www.facebook.com/LeonardoDaVinciMX/
http://www.slideshare.net/LeonardoDaVinciMX/