Estou procurando uma biblioteca de gráficos vetoriais de alto desempenho que possa usar em meus jogos.
Estou pensando na linha de gráficos vetoriais, como os que podem ser feitos com SVG .
Considerarei qualquer idioma no momento (mas deve ser executado no Windows). Uma solução que aproveite o hardware da GPU seria ótima.
Desde já, obrigado.
graphics
svg
vector-art
CiscoIPPhone
fonte
fonte
Respostas:
Se o Windows (Vista e além) é a sua única plataforma, você deve procurar no Direct2D , que fornece renderização gráfica de 2D em vetor acelerado por GPU com fallback de software. Para uma solução mais de plataforma x, observe o Cairo , que acredito ter um rasterizador acelerado por GPU.
fonte
O OpenVG é um padrão para gráficos vetoriais acelerados por hardware. É suportado por GPUs direcionadas para dispositivos portáteis, como Mali / PowerVR / Vivante. Qt e Cairo podem usar o OpenVG como uma renderização suportada. Existem bibliotecas de software que implementam o OpenVG usando hardware OpenGL (MonkVG, AmanithVG GLE) ou apenas software (AmanithVG SRE, ShivaVG, AlexVG).
fonte
O Scaleform GFx é uma biblioteca comercial de middleware para integrar filmes em Adobe Flash (renderização otimizada, ActionScript e mais) ao seu mecanismo.
Em uma vida passada, a base de código do Scaleform GFx era a do GameSWF . O GameSWF é de código aberto.
Eu planejava acrescentar mais a essa resposta, mas quando voltei a ela, a maioria dos pontos principais que eu queria abordar foram mencionados em outras respostas.
A única outra coisa que posso mencionar que é relevante para a abordagem baseada em Flash é o fato de a Adobe ter lançado o código-fonte para sua máquina virtual ActionScript, que agora mora no Tamarin Project na Mozilla.
fonte
Se você estiver usando o Windows XP ou quiser algo que funcione na maioria das versões do Windows, verifique o DirectDraw (mesmo que já esteja um pouco antigo agora) ou o GDI + , ou use o Flash, que parece muito bom para a renderização de vetor e é plataforma cruzada.
fonte
Há algumas discussões aqui e ali sobre como trabalhar com gráficos SVG no mecanismo de jogos XNA. Um aqui: http://wam-games.com/2010/04/svg-in-xna/ e aqui está um post neste site: Renderizando arte SVG diretamente no XNA
O XNA canaliza praticamente tudo através do Direct3D como eu o entendo, por isso é tudo acelerado por GPU. Basicamente, você deve programar em C # para usá-lo (você pode usar outras linguagens, mas precisa hackear.) O uso do XNA fornece o Windows, com certeza, mas também a possibilidade de migrar para o XBox360 e algumas plataformas portáteis.
fonte