Graphics API : 컴퓨터 그래픽스와 관련된 소프트웨어 개발에 사용되는 인터페이스
(응용프로그램 → 그래픽 라이브러리 → 그래픽 하드웨어)
■ DirectX
Microsoft가 개발한 GPU를 제어하고 프로그래밍 할 수 있도록 도와주는 API들의 집합이다.
(GPU에게 그래픽스 연산을 시키기 위한 라이브러리)
C++을 이용하여 프로그래밍한다.
■ OpenGL
Open Graphics Library의 줄임말로 GPU를 제어할 수 있게 해주는 범용성이 높은 API 규격서이다.
저수준 그래픽스 API, Windows, Android에서 모두 실행됨, 2D 및 3D 그래픽스 렌더링에 사용
■ WebGL
웹 브라우저에서 사용되는 엔진
■ OpenGL ES
OpenGL의 간소화된 버전으로 안드로이드, PDA 등 내장 시스템(Embedded System)에 사용된다.
■ Vulkan
OpenGL의 후속으로 멀티쓰레딩 환경에서 뛰어난 성능을 발휘한다.
■ Metal
Apple이 개발한 API로 macOS와 iOS에서 사용
■ 저수준 / 고수준 Graphics API 차이점
* 고수준 API : 장면 묘사 위주로 구체적인 렌더링 방식이 포함되어 있지 않으며 다양한 모형을 제공한다. (Open Inventer, VRML / X3D, Java 3D)
저수준 API : 구체적인 프로시저를 호출한다. 하드웨어와 직접적으로 연관되어 있다. (OpenGL, Vulkan, WebGL)
* 고수준 → 저수준 → 하드웨어 순
'🎨 Graphics' 카테고리의 다른 글
| 행렬 연산 (0) | 2024.07.10 |
|---|---|
| 조명 모델 (0) | 2024.07.10 |
| 색상 모델 (0) | 2024.07.10 |
| API / 라이브러리 / 프레임워크 (0) | 2024.07.04 |