vercel-labs/vgpu
Modular cross-runtime WebGPU library for shaders, 3D scenes, GPU tensors, neural networks, and math viz
해결하는 문제
vgpu는 수동으로 셰이더 바인딩을 선언하는 번거로움을 제거하고, 다양한 환경에서 일관된 API를 제공함으로써 WebGPU 애플리케이션 개발을 간소화합니다. 브라우저 기반 렌더링, 헤드리스 Node.js 실행, 자동화된 테스트를 위한 별도의 코드베이스가 필요하지 않습니다.
작동 방식
이 라이브러리는 어댑터와 장치를 관리하는 통합된 Gpu 컨텍스트 핸들을 제공합니다. .wgsl 셰이더 파일을 TypeScript 모듈처럼 다루기 위한 리플렉션 시스템을 사용하여, 수동 코드 생성 없이 셰이더 함수와 상수를 가져오고 내보낼 수 있습니다. 브라우저, Dawn 기반 헤드리스 Node.js 환경, CI/CD 및 테스트용 결정론적 소프트웨어 모크를 포함한 세 가지 별개의 런타임을 지원합니다.
대상 사용자
WebGPU를 사용해 고성능 GPU 가속 애플리케이션을 구축하면서도 타입 안전한 워크플로우와 크로스런타임 호환성을 유지하고자 하는 그래픽스 프로그래머 및 웹 개발자.
주요 특징
- 형식화된 WGSL 임포트: 셰이더는 바인딩 이름과 타입에 대한 자동 리플렉션을 통해 TypeScript 모듈처럼 작동합니다.
- 다중 런타임 지원: 브라우저, 헤드리스 Node, 모크 환경을 위한 단일 API 표면.
- 에이전트 대응: 문서 및 예제 탐색을 위한 CLI를 포함하며, AI 코드 에이전트용
llms.txt및 MCP 지원 제공. - 작은 크기: CI에서 엄격한 번들 예산을 강제하여 라이브러리를 가볍게 유지 (예: 25 KB gzip 압축된 전체 화면 효과).
- 명시적 프레임 제어: 암시적 장면 그래프 상태가 아닌 명시적 호출 기반의 패스 및 드로우 처리 방식을 사용합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트