렌더링 API 목록
List of rendering APIs렌더링 API는 일반적으로 원시 요소, 상태 관리, 명령 목록/명령 버퍼 렌더링에 초점을 맞추어 그래픽 가속기를 추상화하기에 충분한 기능을 제공하며, 완전히 새로 개발된 3D 그래픽 라이브러리, 3D 엔진(장면 그래프, 조명, 애니메이션, 재료 등을 취급함) 및 GUI 프레임워크와는 다르다. 일부는 f를 제공한다.그래픽 가속기가 널리 보급되기 전에 호환성과 채택을 위해 중요했던 올백 소프트웨어 래스터레이터.
일부는 컴퓨팅 셰이더 지원을 포함하도록 확장되었다.
낮은 수준의 렌더링 API는 일반적으로 리소스 메모리 관리에 대한 사용자의 책임을 더 많이 남기며, 보다 자세한 제어를 요구하지만, CPU 오버헤드가 현저히 [1]낮으며, 멀티코어 프로세서의 활용도를 높일 수 있다.
2D 렌더링 API
- 오픈VG
- 다이렉트2D
- 쿼츠 2D
- SDL(Simple DirectMedia Layer)
- 간편하고 빠른 멀티미디어 라이브러리(SFML)
- X11년
- 카이로
- 스키아
- Qt 위젯이 구축되는 Qt GUI 원시 렌더링 추상화
- 혼합2D
- HTML5 캔버스 요소
오프라인 렌더링
- 렌더맨은 CG 필름의 오프라인 렌더링을 목표로 했다.
소프트웨어 래스터라이징
2016년 현재 이러한 것들은 일반적으로 구식인 것으로 간주되지만 하드웨어 가속화로 전환하는 동안에도 여전히 중요했다.
3D 렌더링 API
이들 라이브러리는 CAD 및 비디오 게임을 위한 3D 그래픽 하드웨어를 추상화하도록 명시적으로 설계되었으며, 소프트웨어 오류도 발생할 수 있다.
크로스 플랫폼, 하이 레벨
- OpenGL 및 OpenGL 음영 언어
- 임베디드 디바이스용 OpenGL ES 3D API
- OpenGL SC 안전 중요 시스템용 OpenGL 버전
- 렌더웨어(게임 엔진과 크로스 플랫폼 렌더링 API 결합)처음에는 베어 메탈 프로그래밍에 의존하여 PlayStation 2에 렌더링 API가 없었기 때문에 인기를 얻었다.)
크로스 플랫폼, 로우 레벨
공급업체별, 고급 수준
- Direct3D(DirectX의 하위 집합)
- 선도적인 3DFX 가속기를 위한 Glide API
- 애플컴퓨터가 1995년부터 개발한 QuickDraw 3D, 1998년 폐기
- PSGL for the PlayStation 3(PlayStation 3용) 오픈과 유사한 방식으로 작동하도록 설계됨GL
공급업체별, 로우 레벨
- Direct3D 12(DirectX의 하위 집합)
- 애플이 개발한 금속.
- AMD가 개발한 맨틀.
- 낮은 수준의 API 관리 명령 목록인 PlayStation 3의 LibGCM
- PlayStation Vita용 LibGXM
- PlayStation 4용 LibGNM
- Redline, 구식 Rendation Verite Accelerator용
- 드림캐스트를 위한 카무이
- ^ "imagination shows off vullkan gains".
- ^ "dreamcast development board".카무이 매뉴얼, 나오미 보드,DC