TracNav
Tabla de contenidos...
Referencias...
- Aplicaciones SVG
VeloxVG - Velox Vector Graphics
Introducción
VeloxVG dará nombre a una implementación por software de OpenVG v1.0.
OpenVG es un API para la aceleración por hardware de sistemas vectoriales 2D y gráficos rasterizados. Esta especificación es propiedad de Khronos Group pero gracias a su licencia Royalty-free, se podrá acometer este proyecto.
A continuación se presenta un diagrama para explicar dónde se coloca exactamente OpenVG:
Objetivos
Con VeloxVG lo que se pretende precisamente es disponer de una implementación por software de OpenVG que permita desarrollar aplicaciones gráficas en 2D basadas en sistemas vectoriales.
Este proyecto se presenta como una magnifica oportunidad de retomar ideas y ámbitos de la informática dejados de lado durante los últimos años. Uno de los principales objetivos que tiene VeloxVG es poder ser presentado como proyecto fin de carrera. A día de hoy la intención es que pueda ser presentado en la convocatoria de septiembre del curso 2006/07.
Dado que la motivación de este proyecto no viene únicamente por dar un pasito adelante en mis estudios universitarios es necesario fijar dos tipos de objetivos. Unos objetivos centrados únicamente en la consecución de entregar el proyecto fin de carrera y otros con espectativas profesionales.
Son varios los puntos fuertes que presenta esta la especificación de OpenVG. Los principales módulos o grupos de funcionalidades son:
- Stroked Path Generation
- Transformation
- Rasterization
- Clipping and Masking
- Paint Generation
- Image Interpolation
- Blending and Antialiasing
Desde el punto de vista académico, uno de los atractivos más interesantes es todo lo relacionado con la generación de trazos. Teniendo esto en cuenta y que lo realmente esperado en la defensa del proyecto fin de carrera será ver una demostración, es necesario hacer una implementación prácticamente completa de la especificación de OpenVG. Inicialmente, VeloxVG se tiene que centrar en la implementación por software de OpenVG porque toda la parte de renderización de primitivas se realizará haciendo uso de VRE - Vector Render Engine.
A priori, y sin haber comenzando con la implementación, nos olvidaremos de optimizaciones, rendimiento y portabilidad. Será un resultado satisfactorio si para septiembre de 2007 tenemos una demostración atractiva y decente que ponga de manifiesto el potencial de VeloxVG.
Escenarios de uso
La diversidad de aplicaciones puede ser muy amplia, desde un visor de gráficos SVG hasta interfaces de usuario pasando por videojuegos.
Grupo de trabajo
Joaquín Peña Siles
- Tutor
- Departamento de Lenguajes y Sistemas Informáticos - Universidad de Sevilla
- joaquinp[at]us.es
- http://www.lsi.us.es/~joaquinp/index.php/Main_Page
Manuel Astudillo
- Tutor
- manuel.astudillo[at]scalado.com
- http://www.jacaras.com:8080/sarwaz/jacaras
Manuel J. Recena Soto
- Programador
- recena[at]eii.us.es
- http://www.manuelrecena.com[/blog]
