Estoy buscando una biblioteca de gráficos vectoriales de alto rendimiento que pueda usar en mis juegos.
Estoy pensando en líneas gráficas vectoriales como las que se pueden hacer con SVG .
Consideraré cualquier idioma en este momento (pero debe ejecutarse en Windows). Una solución que aproveche el hardware de GPU sería genial.
Gracias por adelantado.
graphics
svg
vector-art
CiscoIPPhone
fuente
fuente
Respuestas:
Si Windows (Vista y más allá) es su única plataforma, debería buscar Direct2D , que proporciona renderizado de gráficos vectoriales 2D acelerados por GPU con respaldo de software. Para una solución más de plataforma x, busque en Cairo , que creo que tiene un rasterizador acelerado por GPU.
fuente
OpenVG es un estándar para gráficos vectoriales acelerados por hardware. Es compatible con las GPU destinadas a dispositivos de mano, como Mali / PowerVR / Vivante. Qt y Cairo pueden usar OpenVG como representación respaldada. Hay bibliotecas de software que implementan OpenVG utilizando hardware OpenGL (MonkVG, AmanithVG GLE) o solo software (AmanithVG SRE, ShivaVG, AlexVG).
fuente
Scaleform GFx es una biblioteca de middleware comercial para integrar películas Adobe Flash (renderizado optimizado, ActionScript y más) en su motor.
En una vida pasada, la base de código de Scaleform GFx era la de GameSWF . GameSWF es de código abierto.
Planeaba agregar más a esta respuesta, pero cuando volví a ella, la mayoría de los puntos principales que quería mencionar se mencionaban en otras respuestas.
Lo único que se me ocurre mencionar que es relevante para el enfoque basado en Flash es el hecho de que Adobe ha lanzado el código fuente a su máquina virtual ActionScript, que ahora vive en el Proyecto Tamarin en Mozilla.
fuente
Si está utilizando Windows XP o desea algo que funcione en la mayoría de las versiones de Windows, debe consultar DirectDraw (aunque ahora es un poco viejo) o GDI + , o puede usar Flash, que parece bastante bueno para la representación vectorial, y es plataforma cruzada
fuente
Hay una discusión aquí y allá sobre cómo trabajar los gráficos SVG en el motor del juego XNA. Uno aquí: http://wam-games.com/2010/04/svg-in-xna/ y aquí hay una publicación en este mismo sitio: Renderizando arte SVG directamente en XNA
XNA canaliza casi todo a través de Direct3D, según tengo entendido, por lo que todo es GPU acelerado. Básicamente, debe programar en C # para usarlo (puede usar otros lenguajes, pero tiene que piratearlo). El uso de XNA le proporciona Windows con seguridad, pero también la posibilidad de portarlo a XBox360 y a un par de plataformas portátiles.
fuente