2013-08-03 4 views
0

Three.js는 3D 용 js 라이브러리입니다. directx와 openGL은 렌더링 (컴퓨터 그래픽 용 기본 기술)을위한 두 개의 주요 라이브러리이며 DirectX 또는 OpenGL을 기반으로하는 Three.js입니까?Three.js와 directx 사이의 관계는 무엇입니까?

+0

[위키피디아의 three.js에 대한 기사] (https://en.wikipedia.org/wiki/Three.js)에서 약간의 시간을 보냄으로써 문제를 밝힐 수 있습니다. –

답변

3

"기반"도 아닙니다.

Three.js는 여러 백엔드 렌더러 중 하나를 호출하는 상위 수준 렌더링 라이브러리입니다. 캔버스 요소, SVG 이미지 또는 WebGL에 그릴 수 있습니다. WebGL은 OpenGL ES 2.0을 기반으로합니다.이 2.0은 (이론 상으로는) 일부 버전의 데스크톱 OpenGL의 하위 집합입니다. 그래서 그것은 데스크탑 GL에서 제거 된 몇 가지 단계입니다.

즉, 브라우저의 많은 WebGL 구현은 실제로 Windows에서 Direct3D 백엔드를 사용합니다. WebGL 호출은 단순히 D3D9로 변환됩니다.

그래서 "관계"는 무엇입니까? 공식적인 것은 없으며 모든 관계는 WebGL이 브라우저에 구현되는 방식에 전적으로 달려 있습니다. 이 아닌 명시 적으로이 Three.js에 의해 제어됩니다.

관련 문제