Pregunta

¿Qué implementaciones de OpenVG existen?

¿Cuáles son las ventajas y desventajas de cada uno de ellos?

Lo que estoy buscando es una implementación de renderización rápida y altamente estable que aún se mantiene y desarrolla activamente.

¿Fue útil?

Solución

He trabajado con OpenVG un poco, y no hay muchas implementaciones por ahí. Resulta que uso ShivaVG , que usa OpenGL, pero no se ha actualizado en mucho tiempo Algunas otras implementaciones incluyen:

  • La implementación de referencia (He encontrado que es increíblemente lento; sin embargo, no hay ninguna Otros que actualmente son hasta 1.1. sin embargo (el estándar OpenVG 1.1 vino salir a principios de diciembre)

  • GingkoVG : solo binario y usos Su propio sistema de ventanas (pero bueno, todos hacen de todos modos).

  • AmanithVG - comercial; miradas bastante pulido Creo que se usa Ser una versión gratuita, pero no puedo. Parece que lo encuentran.

  • KompazzVG / AntigrainVG : un implementación utilizando AGG; miradas Genial, pero el autor no tiene Publicado públicamente cualquier código, aunque hay un sitio de proyecto y un tronco svn misterioso.

Eso sí, estas son todas las implementaciones para el escritorio; No estoy seguro de cuál es el soporte de hardware real en dispositivos móviles.

Personalmente, consideraría que ShivaVG es el mejor simplemente porque admite suficientes funciones para hacer la mayoría de las cosas, y es rápido. Hay algunos errores no solucionados, pero bueno, el código fuente está abierto.

Por cierto, el sitio de SF para ShivaVG es aquí ; probablemente querrá usar la versión troncal, no la versión numerada porque está un poco más actualizada. También el troncal KompazzVG podría ser aquí .

Otros consejos

MonkVG es una implementación de OpenVG 1.1 como API de gráficos vectoriales que actualmente utiliza un backend de OpenGL ES que debería ser compatible con cualquier HW que admita OpenGL ES 2.0 que incluya la mayoría de los dispositivos iOS y Android.

Este es un proyecto con licencia BSD de código abierto que está en desarrollo activo. En el momento de redactar este documento, se encuentra en un estado previo al lanzamiento muy temprano (se han implementado funciones mínimas). Los contribuyentes y patrocinadores son bienvenidos.

Se puede encontrar en GitHub http://github.com/micahpearlman/MonkVG

AmanithVG SRE (motor de rasterización de software) y GLE (El motor de rasterización con ayuda de OpenGL ES) ambos implementan el conjunto completo de funciones de OpenVG 1.1 y OpenVG 1.0.1.

Las versiones de evaluación de ambos motores están disponibles para descargar en el sitio web de AmanithVG .

Los resultados de las pruebas internas de AmanithVG, así como las fuentes de las pruebas, pueden consultarse en pruebas de GLE página y página de pruebas SRE .

AmanithVG SRE y GLE están disponibles para las siguientes plataformas de destino:

Windows 2000 / XP / Vista, en x86, x86_64;

Windows CE / Mobile, en ARM v5, v6 (con o sin VFP);

MacOS X 10.4 / 10.5, en PowerPC, Intel (Universal Binary);

Linux 2.6.x, en x86, x86_64, PowerPC, ARM v5, v6 (con o sin VFP), SH4;

QNX 6.4.x en x86, PowerPC, ARM v6, SH4.

Gracias por las publicaciones. D L, su lista es muy completa, ya que no hay mucho para el soporte de OpenVG en este momento. Otra implementación que encontré fue:

  • Zack Rusin: OpenVG : esta implementación está construida con la implementación OpenGL de Qt. . Al igual que con ShivaVG, no se ha actualizado en mucho tiempo, pero también es de código abierto.

Lo haré público y espero que recibamos más comentarios en el futuro sobre otras implementaciones.

Parece que nadie sabe mucho al respecto, y confieso que yo tampoco. Estoy tan vinculado a Google como cualquiera. Los primeros lugares para mirar parecen ser Khronos y Wikipedia

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top