Skip to content

Chrome 146, 구형 GPU를 위한 WebGPU 호환 모드 출시

Chrome 146에는 WebGPU의 하드웨어 지원 범위를 크게 넓히는 기능인 호환 모드가 들어왔습니다. 지금까지 WebGPU는 Vulkan, Metal, 또는 Direct3D 12를 지원하는 GPU를 요구했습니다. 호환 모드는 대신 OpenGL ES 3.1과 Direct3D 11에서 동작하게 함으로써 그 요구 조건을 없앱니다.

Chrome for Developers의 WebGPU 소개. 호환 모드가 이제 구형 하드웨어로 가져온 바로 그 API입니다

작동 방식

개발자는 호환 수준의 adapter를 요청해서 사용을 시작합니다.

js
const adapter = await navigator.gpu.requestAdapter({
  featureLevel: "compatibility"
});

반환된 adapter와 device는 그다음 레거시 그래픽 백엔드를 통해 WebGPU를 실행합니다. 이미 코어 WebGPU에서 동작하는 애플리케이션은 호환 모드에서도 변경 없이 동작하지만, 일부 고급 기능에는 제약이 있습니다.

실제로 의미하는 것

많은 노트북과 모바일 기기가 여전히 OpenGL ES 3.1이나 Direct3D 11만 지원하는 GPU를 탑재한 채 출시됩니다. 이런 기기들은 이전에는 WebGPU에서 완전히 배제됐습니다. 호환 모드가 이들을 끌어들입니다.

Google은 Android부터 시작하면서 다음으로 ChromeOS와 Windows 지원을 살펴보고 있습니다. 이는 가능한 한 넓은 기기 커버리지가 필요한 웹 게임과 3D 애플리케이션에 중요합니다.

Chrome 146의 다른 WebGPU 추가 사항

Transient attachments. 새로운 TRANSIENT_ATTACHMENT 텍스처 사용 플래그는 렌더 타깃이 렌더 패스 동안에만 존재하면 된다는 것을 GPU에 알려줍니다. 타일 기반 GPU(모바일에서 흔함)에서는 데이터를 빠른 타일 메모리에 유지하고 메인 메모리로의 비싼 쓰기를 피합니다.

texture_and_sampler_let WGSL 확장. 셰이더 코드에서 텍스처와 샘플러를 let 변수에 할당할 수 있게 합니다. 이는 bindless 렌더링 패턴을 위한 토대로, 셰이더가 명시적인 bind group 항목 없이 텍스처에 접근할 수 있게 합니다.

W3C 후보 권고

별개로, W3C는 2026년 3월 3일에 WebGPU를 후보 권고 초안으로 발표했습니다. 이는 표준화의 이정표입니다. GPU for the Web Working Group은 정식 권고 단계로 넘어가기 전에 현대 GPU 시스템 API 위에서 배포된 브라우저 두 개 이상에서 각 기능의 구현을 시연하기를 기대하고 있습니다.

WebGPU는 이제 Chrome, Firefox(Windows에서는 141 버전부터), Safari 26에서 사용할 수 있습니다. 호환 모드가 하드웨어 진입 장벽을 낮추고 W3C 표준화가 진전되면서, WebGPU는 웹의 기본 그래픽 API가 되어가는 궤도에 올라 있습니다.

참고 자료