웹 GPU
WebGPU상황 | 작업 초안(WD) |
---|---|
시작한 해 | 2021년 5월 18일 ( |
초판 | 2021년 5월 18일 ( |
최신 버전 | 편집자의 작업 초안 2022년 5월 18일 ( |
조직 | W3C |
위원회. |
|
에디터 |
|
관련 기준 | |
도메인 | |
웹 사이트 | www |
WebGPU는 "현대 3D 그래픽스 및 컴퓨팅 기능"을 제공하는 것을 목표로 하는 고속 그래픽스 및 컴퓨팅을 위한 미래 웹 표준 및 JavaScript API의 작업 이름입니다.W3C GPU가 Web 커뮤니티 그룹용으로 Apple, Mozilla, Microsoft, Google [1]등의 엔지니어와 함께 개발했습니다.
WebGL과 달리 WebGPU는 기존 네이티브 API의 직접 포트가 아닙니다.이는 Vulkan, Metal 및 Direct3D 12에서 제공하는 API를 기반으로 하며 모바일 및 데스크톱 [2]플랫폼 전체에서 높은 성능을 제공하는 것을 목적으로 합니다.모바일 플랫폼의 생성은 제한될 것입니다.WebGPUDevice
최신 그래픽 API를 필요로 하는 객체(상기)[note 1]
NXT라고 불리는 첫 번째 개념 시제품은 크롬 팀에 [3]의해 2017년 초에 공개되었다.
Google Chrome 개발팀은 WebGL/2 JavaScript API의 "[4][5]후계자"로 지명했습니다.
역사
2016년 6월 8일, Google은 WebGL 워킹 그룹에 "Explicit Web Graphics API" 프레젠테이션을 보여주었습니다(연 2회 대면 회의).[6]프레젠테이션에서는 최종적으로 WebGL(WebGL Next)을 대체할 새로운 API를 구축하기 위한 기본 아이디어와 원칙을 검토했습니다.
2017년 1월 24일, Kronos는 "WebGL Next" 아이디어를 논의하는 IP 프리 미팅을 개최했는데,[7] 밴쿠버에서 WebGL 워킹 그룹 미팅과 충돌했습니다.구글 팀은 OpenGL을 사용하는 크롬 또는 OpenGL과 Metal을 사용하는 독립 실행형 API를 구현하는 NXT 프로토타입을 선보였다.NXT는 모든 Vulkan, Direct3D 12 및 Metal 네이티브 API에서 개념을 차용했습니다.Apple과 Mozilla의 대표자는 Safari와 Serbo를 기반으로 구축된 프로토타입을 보여주기도 했는데, 둘 다 Metal API를 밀접하게 복제했습니다.
W3C 작업 그룹
2017년 2월 7일, Apple의 WebKit 팀은 API를 설계하기 위한 W3C 커뮤니티 그룹의 설립을 제안했다.동시에, Apple's [8][9][10]Metal의 컨셉에 근거해, 「WebGPU」라고 하는 명칭으로, 기술적인 개념 증명과 제안을 발표했습니다.웹GPU라는 이름은 나중에 커뮤니티 그룹에 의해 애플의 초기 [2]제안뿐만 아니라 미래 표준의 작업 이름으로 채택되었다.더 이상의 [11]혼란을 피하기 위해 초기 제안서의 이름이 "WebMetal"로 변경되었습니다.
W3C "GPU for the Web" 커뮤니티 그룹은 2017년 2월 16일에 출범했습니다.당시 애플, 구글, 모질라는 모두 이 분야에서 실험을 했지만 애플의 제안서만 공식적으로 gpuweb-proposals [12][13][14]저장소에 제출됐다.얼마 지나지 않아 2017년 3월 21일, 모질라는 벌칸 [15][16]설계에 기반한 크로노스 저장소 내 WebGL Next에 대한 제안을 제출하였다.
2018년 6월 1일, 구글의 크롬 팀은 크로스 브라우저 표준화 노력의 "가장 높은 수준의 문제에 대한 해결"을 언급하며, 미래의 웹 GPU [2]표준을 구현하겠다는 의도를 발표했습니다.
테크놀로지
![]() | 이 문서는 갱신할 필요가 있습니다. 18일 (2022년 5월) |
WebGPU는 WGSL이라고 하는 독자적인 쉐이딩 언어를 사용합니다.이 언어는 SPR-V로 [17]3차적으로 변환 가능합니다.이 선택은 다음 세 가지 제안 중 절충안입니다.Metal by Apple, HLSL / by Apple Safari, by Mozilla의 바이너리 SPR-V.Tint는 구글에서 만든 WGSL용 컴파일러입니다.
실행
Chrome과 Firefox는 모두 SPIR-V와 함께 WebGPU를 지원하며 WGSL 프론트 엔드에 대한 작업이 진행 중입니다.Safari는 WSL을 [18]사용한 WebGPU를 지원합니다.
「 」를 참조해 주세요.
메모들
레퍼런스
- ^ "GPU for the Web Community Group". w3.org. Retrieved 2018-09-11.
- ^ a b c d Wallez, Corentin (2018-05-31). "Intent to Implement: WebGPU". blink-dev (Mailing list). Retrieved 2018-08-13.
- ^ Google (2019-08-01). "googlearchive/nxt-standalone: DO NOT USE, UPSTREAM REPO IS https://dawn.googlesource.com/dawn". GitHub. Retrieved 2021-12-25.
- ^ "Origin Trials". developer.chrome.com. Retrieved 2021-09-26.
- ^ "WebGPU - Chrome Platform Status". chromestatus.com. Retrieved 2022-05-05.
- ^ Wallez, Corentin. "Explicit web graphics API". Retrieved 2019-06-25.
- ^ Wallez, Corentin; Ninomiya, Kai. "WebGL Next investigations". Retrieved 2019-06-25.
- ^ "Next-generation 3D Graphics on the Web". WebKit. 2017-02-07. Retrieved 2018-08-13.
- ^ "Apple seeks to position Metal as part of new 3D graphics standard for web". AppleInsider. Retrieved 2018-08-13.
- ^ Claburn, Thomas (2017-02-08). "Web-standards-allergic Apple unveils WebGPU, a web graphics standard". The Register. Retrieved 2017-08-14.
- ^ "WebGPU Prototype and Demos". WebKit. 2017-04-05. Retrieved 2019-01-10.
- ^ Jackson, Dean (2017-02-16). "Welcome and Getting Started". public-gpu (Mailing list). Retrieved 2018-09-11.
- ^ Jackson, Dean. "Add Apple's WebGPU proposal". GitHub. Retrieved 2019-03-08.
- ^ Malyshau, Dzmitry. "Prototyping a new 3D API for the Web". Retrieved 2016-12-16.
- ^ Malyshau, Dzmitry (2017-03-21). "Defining the Web platform". Retrieved 2018-09-11.
- ^ Malyshau, Dzmitry. "Mozilla's contribution: Obsidian API". GitHub. Retrieved 2019-03-08.
- ^ WebGPU 셰이딩 언어 사양
- ^ "Implementation Status". GitHub. gpuweb.
외부 링크
- 공식 웹사이트
- WebGPU 사양
- GitHub에서의 gpuweb
- 2017년 Apple Webkit용 WebGPU API 제안
- W3C 웹 커뮤니티 그룹의 GPU