인프라 도구
sebbbi/NoGraphicsAPI
GIGitHub
기존 그래픽 API의 복잡한 추상화(Descriptor Set, Pipeline Layout 등)를 제거하고, GPU 포인터와 메모리 주소 기반 명령을 활용하는 혁신적인 렌더링 방식을 제시합니다.
세 줄 요약
- 자원(텍스처, 샘플러) 관리를 애플리케이션이 직접 담당하며, 데이터는 단일 루트 페이로드와 GPU 포인터를 통해 효율적으로 전달됩니다.
- 그래픽 파이프라인의 추상화 계층을 최소화하여 개발자가 하드웨어 및 메모리 동작에 근접하게 제어할 수 있어 성능 최적화와 이해도 향상에 기여합니다.
- Vulkan 1.4 버전과 Descriptor Heap, Device Address Commands 등 여러 고급 확장 기능이 필수이며, CPU가 접근 가능한 GPU 메모리 환경이 전제되어야 합니다.
기존 그래픽 API의 복잡한 추상화(Descriptor Set, Pipeline Layout 등)를 제거하고, GPU 포인터와 메모리 주소 기반 명령을 활용하는 혁신적인 렌더링 방식을 제시합니다.