WebGPU를 사용할 수 없나요? 플랫폼 및 환경별 문제 해결
문제 해결브라우저 호환성WebGPU
나타나는 증상
Any3D 또는 브라우저 환경에서 WebGPU를 사용할 수 없음이 표시됩니다. 설명: navigator.gpu가 존재하지 않거나 GPU 어댑터(adapter)를 가져올 수 없습니다.
중요: Any3D는 현재 3D 미리보기를 WebGL2로 주로 사용합니다. WebGPU가 없다고 해서 일반적으로 미리보기 및 변환의 주요 흐름이 차단되지는 않습니다. 이 문서는 전체 환경 문제 해결 및 향후 기능 참고용입니다. 미리보기가 실패할 경우 먼저 WebGL2 문제 해결 가이드를 확인하세요.
WebGPU란 무엇인가요?
WebGPU는 차세대 브라우저 그래픽/컴퓨팅 API로, Chrome, Edge, Safari 등에서 점차 기본적으로 활성화되고 있습니다. Any3D는 WebGPU 기능을 감지하고 보고하여 진단에 사용하며, 일부 실험적 기능은 향후 이에 의존할 수 있습니다.
일반적인 원인
| 원인 | 전형적인 시나리오 |
|---|---|
| 브라우저에서 WebGPU 미활성화 | Chrome < 113에서는 수동 플래그 필요; 구형 Safari |
| 운영 체제 미지원 | 오래된 Windows 10 빌드, 업데이트되지 않은 macOS/iOS |
| 그래픽 드라이버 너무 오래됨 | 특히 Intel 내장 그래픽, Linux Mesa 버전 낮음 |
| 기업/실험 스위치 비활성화 | WebGPU 또는 '그래픽 실험 기능'을 정책으로 비활성화 |
| 가상 머신 / RDP | GPU 가상화 없음 |
| 확장 프로그램 또는 개인정보 도구 | navigator.gpu 차단 (드물게) |
플랫폼별 문제 해결
Windows
- Chrome 113+ / Edge 113+: 주소창에
chrome://gpu를 입력하고 WebGPU 상태가 Hardware accelerated 또는 Available인지 확인합니다. - 구형 버전은
chrome://flags/#enable-unsafe-webgpu가 필요합니다 (신형은 대부분 기본으로 활성화되어 수동으로 켤 필요 없음). - Windows 10/11과 그래픽 드라이버를 업데이트합니다. WebGPU는 최신 DXGI/D3D12 스택에 의존합니다.
- 그룹 정책: 기업에서 '실험적 웹 플랫폼 기능'을 비활성화할 수 있습니다.
- RDP / Hyper-V 가상 머신: 일반적으로 WebGPU가 없습니다. 로컬 물리 머신에서 테스트하세요.
macOS
- Safari 17+ (macOS Sonoma+) 또는 최신 Chrome.
- Apple Silicon은 지원이 좋습니다. Intel Mac은 최신 macOS와 드라이버가 필요합니다.
- MDM에서 '베타 기능'을 제한하면 WebGPU 실험 스위치에 영향을 줄 수 있습니다.
Linux
- 최신 Chrome + Mesa 22+ 또는 NVIDIA 드라이버 525+.
- Vulkan 지원이 일반적인 전제 조건입니다:
vulkaninfo로 빠르게 확인 가능 (고급 사용자).
iOS / iPadOS
- Safari 17+ (iOS 17+)부터 WebGPU 지원이 점차 완성됩니다.
- 시스템을 업데이트해야 합니다. 관리 기기는 관리자가 업데이트를 지연시킬 수 있습니다.
- iOS의 Chrome은 WebKit을 사용하며 Safari와 동일한 기능을 제공합니다.
Android
- **Chrome 121+**가 일부 기기에서 WebGPU를 기본으로 활성화합니다. 저사양 기기에서는 여전히 사용할 수 없을 수 있습니다.
- Chrome과 시스템 WebView를 업데이트합니다. GPU가 너무 오래된 경우 브라우저가 자동으로 다운그레이드합니다.
네트워크, VPN 및 기업 내부망
WebGPU는 로컬 API이므로 VPN이 직접 차단하지는 않습니다. 간접적인 경우:
| 시나리오 | 설명 |
|---|---|
| 기업 브라우저 이미지 | 맞춤형 Chromium이 컴파일 시 WebGPU를 비활성화할 수 있음 |
| 내부망에서 구형 Edge만 허용 | WebGPU 없음, IT 부서에서 새 버전을 푸시해야 함 |
| 제로 트러스트 클라이언트 | navigator.gpu를 수정하는 경우는 거의 없음. 의심되면 시크릿 모드로 비교 |
자녀 보호 및 관리
- 시스템/브라우저 업데이트 차단 → WebGPU가 장기간 사용 불가능. 자동 업데이트를 허용하면 해결.
- 어린이 프로필은 일반적으로 WebGPU를 차단하지 않음. 극단적인 미니멀 브라우저를 사용하는 경우 Chrome/Safari로 전환.
단계별 해결 (공통)
- 운영 체제 + 브라우저 + 그래픽 드라이버를 업데이트합니다.
chrome://gpu에서 WebGPU 항목을 확인하고, 안내에 따라 업데이트하거나 활성화합니다.- 물리 머신에서 로컬로 실행합니다. RDP/VDI가 아닌 환경에서.
- 시크릿 창으로 확장 프로그램을 배제합니다.
빠른 자가 테스트
typeof navigator.gpu !== "undefined";
비동기 어댑터 감지 (콘솔):
navigator.gpu?.requestAdapter().then((a) => console.log(a ? "adapter ok" : "no adapter"));
no adapter는 드라이버가 너무 오래되었거나, 가상 머신이거나, 호환되는 GPU가 없는 경우 흔히 발생합니다.
Any3D 기능과의 관계
| 기능 | WebGPU 누락 시 |
|---|---|
| 3D 미리보기 (WebGL2) | 일반적으로 영향을 받지 않음 |
| 형식 변환 / WASM 압축 | 영향 없음 |
| 향후 WebGPU 가속 기능 | 사용 불가능할 수 있음 |
요약
WebGPU를 사용할 수 없는 경우는 대부분 시스템/브라우저/드라이버가 너무 오래되었거나, 가상 머신이거나, 기업이 구형 브라우저를 잠근 경우입니다. Any3D의 핵심 기능은 WebGL2와 WASM에 의존합니다. WebGPU 경고만 있고 도구가 정상 작동한다면 당장 처리할 필요는 없지만, 더 나은 성능을 위해 시스템과 브라우저를 업데이트하는 것이 좋습니다.