Introducci—n
En el desarrollo de soluciones en computaci—n gr‡fica, un nœmero importante de problemas deben ser resueltos en forma sistem‡tica. Ejemplos pueden ser: carga de modelos tridimensionales, mapeo de texturas, obtenci—n o creaci—n de modelos de razonable calidad, modelos alternativos para LOD, etc.
En el curso Computaci—n Gr‡fica Avanzada los estudiantes deben realizar dos trabajos obligatorios: primero, la implementaci—n de un algoritmo de visualizaci—n fotorrealista y segundo, la creaci—n de un motor 3D en tiempo real junto con un prototipo de utilizaci—n del mismo.
Por otro lado, en la industria y la academia han surgido distintos paquetes (o frameworks) de trabajo que aglomeran un conjunto de herramientas que solucionan los problemas comunes en determinada ‡rea. As’ existen openFrameworks y Processing para arte interactivo, Cinder para gr‡ficos en tiempo real, XNA Framework para videojuegos, etc.
Ninguno de estos paquetes es del todo compatible con la propuesta de CGA, ya sea por estar orientado a ‡reas cercanas (oF, Processing, XNA) o por ser de c—digo cerrado (Cinder).
Objetivos
El
trabajo de pasant’a tiene por objetivo realizar un relevamiento sistem‡tico de
las herramientas existentes, con particular Žnfasis en aquellas que son de
c—digo libre, para luego construir un nuevo paquete (conjunto de herramientas
que funcionan arm—nicamente) que permita a los estudiantes de CGA enfocarse en
los conceptos importantes del curso sin invertir demasiado tiempo en los
problemas sistem‡ticos antes descritos.
Adem‡s,
se deber‡ construir una biblioteca de datos necesarios (modelos, texturas,
etc.), junto con ejemplos de su posible utilizaci—n.
Finalmente,
se deber‡ demostrar la idoneidad de la soluci—n realizando una implementaci—n
de la parte comœn a todos los primero y segundo obligatorios de CGA.
Opcionalmente,
se podr‡ estudiar la posibilidad de agregar efectos de sonido y mœsica en forma
sencilla, en particular evaluando si es posible realizarlo sin que eso impacte
en el esfuerzo de un obligatorio de CGA.
1. Estudio y documentaci—n de los problemas sistem‡ticos.
2. Relevamiento de las herramientas existentes afines.
3. Selecci—n del conjunto de herramientas adecuado.
4. Discusi—n y propuesta del paquete.
5. Implementaci—n del c—digo necesario para aquellos problemas que carezcan de soluci—n —ptima.
6. Implementaci—n del Òesqueleto comœnÓ de los obligatorios de CGA.
7. Evaluaci—n de la soluci—n.
8. Elaboraci—n de una gu’a de instalaci—n y utilizaci—n del paquete de herramientas.
9. Creaci—n de un sitio web del paquete.
Carga horaria y duraci—n: 3 meses con una carga de 20 horas semanales.
CrŽditos: los correspondientes a la asignatura Pasant’a.
Fecha prevista de inicio: 17 de marzo de 2010
Requisitos
á Imprescindibles: cursos de Computaci—n Gr‡fica y Computaci—n Gr‡fica Avanzada o acreditaci—n de conocimientos equivalentes.
á Recomendados: conocimientos de videojuegos. Conocimientos de sonido.
Los interesados deber‡n: enviar su C.V. COMPLETO (incluyendo escolaridad) a laurenzo@fing.edu.uy en un mensaje con el asunto ÒPasant’a CGAÓ, hasta el 15 de marzo de 2010, a las 14:00 horas.