Je recherche une bibliothèque de graphiques vectoriels haute performance que je peux utiliser dans mes jeux.
Je pense le long des lignes de graphiques vectoriels tels que ceux qui peuvent être créés avec SVG .
Je considérerai n'importe quelle langue pour le moment (mais je dois l'exécuter sous Windows). Une solution qui tire parti du matériel GPU serait formidable.
Merci d'avance.
graphics
svg
vector-art
CiscoIPPhone
la source
la source
Réponses:
Si Windows (Vista et au-delà) est votre seule plate-forme, vous devriez envisager Direct2D , qui fournit un rendu graphique vectoriel 2D accéléré par GPU avec un logiciel de secours. Pour une solution plus x-plateforme, regardez au Caire , qui je pense avoir un rasterizer accéléré par GPU.
la source
OpenVG est une norme pour les graphiques vectoriels accélérés par matériel. Il est pris en charge par des GPU ciblés pour les appareils portables, tels que Mali / PowerVR / Vivante. Qt et Cairo peuvent utiliser OpenVG comme un rendu soutenu. Il existe des bibliothèques de logiciels qui implémentent OpenVG à l'aide de matériel OpenGL (MonkVG, AmanithVG GLE) ou de logiciels uniquement (AmanithVG SRE, ShivaVG, AlexVG).
la source
Scaleform GFx est une bibliothèque de middleware commerciale pour l'intégration de films Adobe Flash (rendu optimisé, ActionScript, etc.) dans votre moteur.
Dans une vie antérieure, la base de code de Scaleform GFx était celle de GameSWF . GameSWF est open source.
J'avais l'intention d'ajouter plus à cette réponse, mais au moment où j'y suis retourné, la plupart des points principaux que je voulais aborder ont été mentionnés dans d'autres réponses.
La seule autre chose que je pense penser à mentionner qui est pertinente pour l'approche basée sur Flash est le fait qu'Adobe a publié le code source sur leur machine virtuelle ActionScript, qui vit maintenant au Tamarin Project à Mozilla.
la source
Si vous utilisez Windows XP ou que vous voulez quelque chose qui fonctionne sur la plupart des versions de Windows, vous devriez vérifier DirectDraw (même s'il est un peu vieux maintenant) ou GDI + , ou vous pouvez utiliser Flash, qui semble assez bon pour le rendu vectoriel, et est plateforme croisée.
la source
Il y a quelques discussions ici et là sur la façon de travailler les graphiques SVG dans le moteur de jeu XNA. Un ici: http://wam-games.com/2010/04/svg-in-xna/ et voici un article sur ce site même: Rendu d'art SVG directement dans XNA
Les tuyaux XNA à peu près tout via Direct3D si je comprends bien, donc tout est accéléré par le GPU. Vous devez fondamentalement programmer en C # pour l'utiliser (vous pouvez en quelque sorte utiliser d'autres langages, mais vous devez le pirater.) L'utilisation de XNA vous donne Windows à coup sûr, mais aussi la possibilité de porter sur XBox360 et quelques plates-formes portables.
la source