Я ищу высокопроизводительную библиотеку векторной графики, которую я могу использовать в своих играх.
Я думаю о линиях векторной графики, например, о тех, которые можно сделать с помощью SVG .
Я рассмотрю любой язык на данный момент (но должен работать на Windows). Было бы замечательно решение, использующее преимущества аппаратного обеспечения графического процессора.
Заранее спасибо.
graphics
svg
vector-art
CiscoIPPhone
источник
источник
Ответы:
Если Windows (Vista и выше) является единственной платформой, вам стоит обратить внимание на Direct2D , который обеспечивает ускоренную рендеринг двухмерной векторной графики с графическим процессором и программный запасной вариант. Для более x-платформенного решения загляните в Cairo , который, как мне кажется, имеет растеризатор с GPU-ускорением.
источник
OpenVG - это стандарт для аппаратно ускоренной векторной графики. Он поддерживается графическими процессорами, предназначенными для портативных устройств, таких как Mali / PowerVR / Vivante. Qt и Cairo могут использовать OpenVG в качестве рендеринга. Существуют программные библиотеки, которые реализуют OpenVG с использованием оборудования OpenGL (MonkVG, AmanithVG GLE) или только программного обеспечения (AmanithVG SRE, ShivaVG, AlexVG).
источник
Scaleform GFx - это коммерческая промежуточная библиотека для интеграции фильмов Adobe Flash (оптимизированный рендеринг, ActionScript и т. Д.) В ваш движок.
В прошлой жизни кодовой базой Scaleform GFx была GameSWF . GameSWF является открытым исходным кодом.
Я планировал добавить больше к этому ответу, но к тому времени, когда я вернулся к нему, большинство основных моментов, которые я хотел затронуть, были упомянуты в других ответах.
Единственное, что я могу упомянуть, что это относится к подходу, основанному на Flash, - это тот факт, что Adobe выпустила исходный код для своей виртуальной машины ActionScript, которая теперь живет в проекте Tamarin в Mozilla.
источник
Если вы используете Windows XP или хотите что-то, что работает в большинстве версий Windows, вы должны проверить DirectDraw (даже если он немного старый) или GDI + , или вы можете использовать Flash, который кажется довольно хорошим для векторного рендеринга, и это кросс-платформенный
источник
Здесь и там обсуждается, как использовать SVG-графику в игровом движке XNA. Один здесь: http://wam-games.com/2010/04/svg-in-xna/ и вот пост на этом самом сайте: Рендеринг SVG-искусства прямо в XNA
Насколько я понимаю, XNA транслирует практически все через Direct3D, так что все это ускоряется на GPU. Вы должны в основном программировать на C #, чтобы использовать его (вы можете использовать другие языки, но вы должны взломать его). Использование XNA дает вам уверенность в Windows, но также в возможности переноса на XBox360 и пару портативных платформ.
источник