Version: 2017.3
WebGL 개발 시작
WebGL 프로젝트 빌드 및 실행

WebGL 브라우저 호환성

Unity WebGL은 모든 주요 데스크톱 브라우저를 어느 정도 지원합니다. 하지만 지원 수준과 기대 성능은 브라우저에 따라 다릅니다. Unity WebGL 콘텐츠와 관련된 브라우저 기능의 개요와 각 기능을 지원하는 브라우저에 대해서는 아래 표를 참조하십시오.

Unity WebGL 콘텐츠는 현재 모바일 디바이스에서 지원되지 않습니다. 특히 하이엔드 디바이스에서는 계속 사용할 수 있지만, 현재 사용되는 다수의 디바이스에서는 성능과 메모리가 Unity WebGL 콘텐츠를 제대로 지원하기에 충분하지 않습니다. 그렇기 때문에 모바일 브라우저에서 Unity WebGL 콘텐츠를 로드하려고 하면 경고 메시지가 표시됩니다(필요한 경우 비활성화할 수 있음).

다음 호환성 표는 명시된 특정 브라우저 버전에만 유효합니다. 이후 버전에서는 계속 지원되지만, 이전 버전에서는 안정적이지 않을 수 있습니다.

데스크톱 브라우저 호환성 표
Mozilla Firefox 52 Google Chrome 57 Apple Safari 11 MS Edge 16
WebGL 지원 지원함
GPU 블랙리스트가 적용됩니다. WebGL은 특정 구형 그래픽 카드에서 지원되지 않을 수 있습니다. 세부 정보는 차단리스팅/차단 그래픽스 드라이버에 대한 Mozilla 위키 페이지차단리스트 및 허용리스트에 대한 Khronos 위키 페이지에서 확인할 수 있습니다.
지원함
GPU 블랙리스트가 적용됩니다. WebGL은 특정 구형 그래픽 카드에서 지원되지 않을 수 있습니다. 세부 정보는 차단리스팅/차단 그래픽스 드라이버에 대한 Mozilla 위키 페이지차단리스트 및 허용리스트에 대한 Khronos 위키 페이지에서 확인할 수 있습니다.
지원함
Safari 8 이상
지원함
웹 오디오
(웹 오디오 참조)
웹 오디오 API는 Unity WebGL 콘텐츠의 사운드를 재생하는 데 필요합니다.
지원함 지원함 지원함 지원함
전체 화면 지원
(전체 화면 지원 참조)
지원함 지원함 지원함
Safari 10.1 이상
지원함
커서 잠금 지원
(커서 잠금 지원 참조)
지원함 지원함 지원함 지원함
Edge 13 이상
Gamepad 지원
(Gamepad 지원 참조)
지원함 지원함 지원함 지원함
IndexedDB
데이터 캐싱 기능, PlayerPrefs 클래스 및 WWW.LoadFromCacheOrDownload에 사용되는 로컬 스토리지에 필요
지원함
Firefox 42 버전 이하는 iFrame에서 실행되는 콘텐츠에 대해 IndexedDB를 지원하지 않습니다. Firefox 43 이상에서는 이 문제가 수정되었습니다.
지원함 지원함
Safari는 iFrame에서 실행되는 콘텐츠에 대해 IndexedDB를 지원하지 않습니다.
지원함
WebSockets
네트워킹에 필요
지원함 지원함 지원함 지원함
WebRTC
WebCamTexture 클래스에서 요구됨
지원함 지원함 지원 안 함 지원함
WebGL 2.0
(WebGL 2.0 참조)
지원함
Firefox 51 이상
지원함
Chrome 56 이상
지원 안 함 지원 안 함
asm.js AOT 컴파일
asm.js는 브라우저에서 특별히 최적화할 수 있는 JavaScript의 서브셋입니다. asm.js 지원을 구현하는 브라우저는 Unity가 asm.js를 사용하기 때문에 Unity WebGL 콘텐츠를 더욱 빠르게 실행할 수 있습니다.
지원함 지원 안 함 지원 안 함 지원함
WebAssembly
WebAssembly 또는 wasm은 웹에 컴파일하는 데 적합하며, 이식이 가능하고 크기와 로드 시간이 효율적인 새로운 포맷입니다.
지원함
Firefox 52 이상
지원함
Chrome 57 이상
지원함
Safari 11 이상
지원함
Edge 16 이상
Large-Allocation Http 헤더
브라우저가 콘텐츠를 로드하는 데 사용 가능한 메모리가 충분한지 확인하는 데 유용합니다(Large-Allocation Http 헤더 참조).
지원함
Firefox 53 이상
지원 안 함 지원 안 함 지원 안 함
Brotli 압축
빌드 크기를 줄입니다(Brotli 압축 참조).
지원함 지원함 지원 안 함 지원함

참고

  • Chrome은 생성된 JavaScript 코드를 파싱하는 데 많은 양의 메모리를 필요로 할 수 있으므로, 32 비트 브라우저에서 콘텐츠를 로드할 때 메모리 부족 오류 또는 크래시가 발생할 수 있습니다. 메모리 사용에 대한 자세한 내용은 메모리 고려사항을 참조하십시오.




  • 2017–05–15 편집 리뷰 없이 페이지 수정됨

  • 사용자 매뉴얼 5.6의 ‘WebGL 브라우저 호환성’ 페이지에 Brotli 압축에 대해 처음 문서화됨

WebGL 개발 시작
WebGL 프로젝트 빌드 및 실행