openvg

Implementación de OpenVG?



(5)

¿Qué implementaciones OpenVG existe?

¿Cuáles son los pros y los contras de cada uno de ellos?

Lo que busco es una implementación de renderizado muy estable y rápida que aún se mantenga y desarrolle activamente.


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

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

Voy a hacer esto público y espero obtener más comentarios en el futuro sobre otras implementaciones.


He trabajado un poco con OpenVG, y no hay muchas implementaciones. Utilizo ShivaVG , que usa OpenGL, pero no se ha actualizado en un momento. Algunas otras implementaciones incluyen:

  • La implementación de referencia (he encontrado que es increíblemente lento, sin embargo, no hay otros que actualmente sean 1.1 (el estándar OpenVG 1.1 salió a principios de diciembre)

  • GingkoVG : solo binario y usa su propio sistema de ventanas (pero bueno, todos lo hacen de todos modos).

  • AmanithVG - comercial; se ve muy pulido. Creo que solía haber una versión gratuita, pero parece que no puedo encontrarla.

  • KompazzVG / AntigrainVG : una implementación que usa AGG; se ve muy bien, pero el autor no ha publicado ningún código públicamente, aunque hay un sitio del proyecto y un misterioso tronco svn.

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

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

A propósito, el sitio de SF para ShivaVG está aquí ; es probable que desee utilizar la versión troncal, no la versión numerada porque está un poco más actualizada. También el tronco KompazzVG podría estar aquí .


Parece que nadie sabe mucho al respecto, y confieso que tampoco lo sé. Estoy tan ligado a Google como cualquiera. Los primeros lugares para buscar parecen ser Khronos y Wikipedia


AmanithVG SRE (motor de rasterización de software) y GLE (motor de rasterización asistida OpenGL ES) implementan todo el conjunto de características de OpenVG 1.1 y OpenVG 1.0.1.

Las compilaciones de evaluación de ambos motores están disponibles para su descarga en el sitio web de AmanithVG .

Los resultados de la prueba interna de AmanithVG, así como los orígenes de las pruebas, se pueden consultar en la página de pruebas GLE y en la 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.


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

Este es un proyecto con licencia BSD con licencia que está en desarrollo activo. En el momento de escribir estas líneas, se encuentra en un estado previo a la publicación muy temprana (se implementaron funciones muy mínimas). Colaboradores y patrocinadores bienvenidos.

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