Szukam biblioteki grafiki wektorowej o wysokiej wydajności, której mogę używać w swoich grach.
Myślę o grafice wektorowej, takiej jak te, które można wykonać za pomocą SVG .
Rozważę teraz dowolny język (ale musi działać w systemie Windows). Świetne byłoby rozwiązanie wykorzystujące sprzęt GPU.
Z góry dziękuję.
graphics
svg
vector-art
CiscoIPPhone
źródło
źródło
Odpowiedzi:
Jeśli Windows (Vista i nowsze) jest jedyną platformą, powinieneś przyjrzeć się Direct2D , która zapewnia przyspieszone GPU renderowanie grafiki wektorowej 2D z rezerwowym oprogramowaniem. Aby uzyskać więcej rozwiązań dla X-platform, zajrzyj do Kairu , który moim zdaniem ma przyspieszony procesor graficzny z przyspieszeniem GPU.
źródło
OpenVG to standard grafiki wektorowej przyspieszanej sprzętowo. Jest obsługiwany przez procesory graficzne przeznaczone dla urządzeń przenośnych, takich jak Mali / PowerVR / Vivante. Qt i Kair mogą używać OpenVG jako kopii zapasowej. Istnieją biblioteki oprogramowania, które implementują OpenVG przy użyciu sprzętu OpenGL (MonkVG, AmanithVG GLE) lub tylko oprogramowania (AmanithVG SRE, ShivaVG, AlexVG).
źródło
Scaleform GFx to komercyjna biblioteka oprogramowania pośredniego do integracji filmów Adobe Flash (zoptymalizowane renderowanie, ActionScript i inne) z silnikiem.
W poprzednim życiu bazą kodową Scaleform GFx była GameSWF . GameSWF jest oprogramowaniem typu open source.
Planowałem dodać więcej do tej odpowiedzi, ale zanim wróciłem do niej, większość głównych punktów, na które chciałem się natknąć, wymieniono w innych odpowiedziach.
Jedyną inną rzeczą, o której mogę wspomnieć, która ma związek z podejściem opartym na Flashu, jest fakt, że Adobe wydało kod źródłowy na maszynie wirtualnej ActionScript, która obecnie jest dostępna w Tamarin Project w Mozilli.
źródło
Jeśli używasz systemu Windows XP lub chcesz czegoś, co działa na większości wersji systemu Windows, powinieneś wypróbować DirectDraw (choć jest już trochę stary) lub GDI + , albo możesz użyć Flasha, który wydaje się całkiem dobry do renderowania wektorów i jest między platformami.
źródło
Tu i tam jest trochę dyskusji na temat pracy z grafiką SVG w silniku gry XNA. Jeden tutaj: http://wam-games.com/2010/04/svg-in-xna/ i tutaj jest post na tej samej stronie: Renderowanie grafiki SVG bezpośrednio w XNA
XNA przesyła praktycznie wszystko przez Direct3D, tak jak rozumiem, więc wszystko jest przyspieszane przez GPU. Zasadniczo musisz programować w języku C #, aby z niego korzystać (możesz używać innych języków, ale musisz się zhakować). Korzystanie z XNA na pewno zapewni ci Windows, ale także możliwość przeniesienia na XBox360 i kilka przenośnych platform.
źródło