2012-02-14 4 views
1

각 3D 평면에 다른 SVG 파일을 그릴 필요가 있습니다. 예를 들어 두 개의 SVG 파일이 있다면 OpenGL에서 두 개의 다른 3D 평면에 렌더링하여 비행기가 공간에서 독립적 인 방향을 가질 수 있도록하고 싶습니다. 이 목적으로 openVG를 사용해 보았습니다.하지만 알다시피 2D 변환 만 사용할 수 있습니다.OpenGL을 사용하여 3D 평면에 SVG 표시

OpenVG 또는 다른 OpenGL 기반 접근 방식에서이 작업을 수행 할 수있는 방법이 있습니까?

+0

OpenGL을 사용해야하거나 [CSS 3D 변형] (http://www.webkit.org/blog/386/3d-transforms/)을 사용할 수 있습니까? – Phrogz

+1

OpenVG는 OpenGL을 기반으로하지 않습니다. –

답변

1

렌더링 SVG를 텍스처로 렌더링하고 원하는 방향으로 텍스처가 지정된 쿼드를 그립니다.

2

SVG를 텍스처로 렌더링 한 다음 OpenGL에서 지향하는 3D 평면에 텍스처를 매핑합니다.

또는 각 평면에 적용 할 3D 변환을 수행하는 perspective transform으로 루트 SVG 비주얼을 래핑 할 수 있습니다.

+0

링크 된 SVG 변환 스펙이 공동 svg/css 스펙으로 대체됩니다 (http://dev.w3.org/csswg/css3-transforms/ 참조). –

관련 문제