게임에서 사용할 수있는 고성능 벡터 그래픽 라이브러리를 찾고 있습니다.
SVG 로 만들 수있는 것과 같은 벡터 그래픽 라인을 생각하고 있습니다 .
지금은 모든 언어를 고려할 것입니다 (그러나 Windows에서 실행해야 함). GPU 하드웨어를 활용하는 솔루션이 좋습니다.
미리 감사드립니다.
게임에서 사용할 수있는 고성능 벡터 그래픽 라이브러리를 찾고 있습니다.
SVG 로 만들 수있는 것과 같은 벡터 그래픽 라인을 생각하고 있습니다 .
지금은 모든 언어를 고려할 것입니다 (그러나 Windows에서 실행해야 함). GPU 하드웨어를 활용하는 솔루션이 좋습니다.
미리 감사드립니다.
답변:
Windows (Vista 이상)가 유일한 플랫폼이라면 Direct2D를 살펴 봐야합니다. Direct2D 는 소프트웨어 대체를 통해 GPU 가속 2D 벡터 그래픽 렌더링을 제공합니다. 더 많은 x- 플랫폼 솔루션을 보려면 Cairo 가속기를 살펴보십시오 .GPU 가속 래스터 라이저가 있다고 생각합니다.
OpenVG는 하드웨어 가속 벡터 그래픽의 표준입니다. Mali / PowerVR / Vivante와 같은 핸드 헬드 장치를 대상으로하는 GPU에서 지원됩니다. Qt와 Cairo는 OpenVG를 렌더링 지원으로 사용할 수 있습니다. OpenGL 하드웨어 (MonkVG, AmanithVG GLE) 또는 소프트웨어 만 (AmanithVG SRE, ShivaVG, AlexVG)을 사용하여 OpenVG를 구현하는 소프트웨어 라이브러리가 있습니다.
Scaleform GFx 는 Adobe Flash 동영상 (최적화 된 렌더링, ActionScript 등)을 엔진에 통합하기위한 상업용 미들웨어 라이브러리입니다.
과거에는 Scaleform GFx의 코드베이스가 GameSWF 의 코드베이스였습니다 . GameSWF는 오픈 소스입니다.
나는이 답변에 더 많은 것을 추가 할 계획 이었지만, 내가 다시 대답 할 때, 내가 맞고 싶었던 대부분의 주요 포인트가 다른 답변에서 언급되었습니다.
플래시 기반 접근 방식과 관련하여 언급 할 수있는 유일한 다른 것은 Adobe가 소스 코드를 ActionScript 가상 머신에 릴리스 한 사실인데, 현재 는 Mozilla 의 Tamarin Project 에 있습니다.
Windows XP를 사용 중이거나 대부분의 Windows 버전에서 작동하는 것을 원한다면 DirectDraw (지금은 조금 낡았지만) 또는 GDI + 를 확인하거나 Flash를 사용할 수 있습니다. 크로스 플랫폼.
SVG 그래픽을 XNA 게임 엔진으로 작동시키는 방법에 대한 논의가 있습니다. 하나는 여기에 있습니다 : http://wam-games.com/2010/04/svg-in-xna/ 그리고 여기 바로이 사이트에 대한 게시물이 있습니다 : XNA에서 직접 SVG 아트 렌더링
XNA는 내가 이해할 때 Direct3D를 통해 거의 모든 것을 파이프하므로 모든 GPU가 가속화됩니다. 기본적으로 C #으로 프로그래밍하여 사용해야합니다 (다른 언어를 사용할 수는 있지만 해킹해야합니다). XNA를 사용하면 Windows를 확실히 얻을 수 있지만 XBox360 및 몇 가지 휴대용 플랫폼으로 포팅 할 수 있습니다.