본문으로 이동

윈도우 고급 래스터화 플랫폼

위키백과, 우리 모두의 백과사전.

윈도우 고급 래스터화 플랫폼(WARP)[1]는 윈도우 7 및 이후 버전의 DirectX 그래픽 런타임 구성 요소이자 소프트웨어 래스터라이저이다. 윈도우 비스타 및 윈도우 서버 2008에서는 윈도우 비스타용 플랫폼 업데이트를 통해 사용할 수 있다.

WARP는 호환 가능한 하드웨어를 사용할 수 없을 때, 커널 모드 응용 프로그램이나 헤드리스 환경에서, 또는 원격 데스크톱 연결 클라이언트를 위한 Direct2D/다이렉트라이트의 원격 렌더링을 위해 사용될 수 있다.

WARP는 멀티 코어 CPU에서 실행될 때 인텔 인텔 GMA과 같은 저가형 그래픽 카드와 대등한 성능을 갖춘 완전한 기능을 갖춘 Direct3D 10.1 렌더러 장치이다.[2][3] 이러한 수준의 렌더링 성능을 달성하기 위해, WARP는 X86 기계어로의 JIT 컴파일 및 SSE2와 SSE4과 같은 고급 벡터 확장 지원과 같은 고급 기술을 사용한다. 윈도우 7 SP1부터 WARP는 AVX를 지원한다.

WARP는 Direct3D 런타임을 지원하며 기능 수준 10_1, 10_0, 9_3, 9_2, 9_1과 호환된다. Direct3D 런타임 하에서 WARP는 기능 수준 11_0 및 11_1도 지원한다.[4]

윈도우 8에서 WARP는 커널 모드 VGA 드라이버를 대체하는 마이크로소프트 기본 렌더 드라이버(Microsoft Basic Render Driver)의 기능을 제공한다. 윈도우 8.1에서 WARP는 기능 수준 11_1 및 타일 리소스(tiled resources)를 지원하도록 업데이트되었다.[5]

윈도우 10에서 WARP는 Direct3D 12의 기능 수준 12_1을 지원하도록 업데이트되었다. Direct3D 12 하에서 WARP는 참조 래스터라이저(Reference rasterizer)를 대체하기도 한다.

윈도우 11에서 WARP는 가변 레이트 셰이딩(variable rate shading), 샘플러 피드백(sampler feedback), 메시 셰이더(mesh shaders), DirectX 레이트레이싱을 포함하는 기능 수준 12_2(DirectX)를 지원하도록 업데이트되었다. 마이크로소프트는 d3d10warp.dll의 최신 버전을 다운로드 가능한 NuGet 패키지로 배포하며,[6] 이는 응용 프로그램에 의해 사이드 로드(side-load)될 수 있고 재배포 가능한 Direct3D 12 런타임(Agility SDK)과 함께 작동할 수 있다.[7]

각주

[편집]
  1. ↑ “Windows Advanced Rasterization Platform (WARP) Guide - Win32 apps”. 2022년 10월 11일.
  2. ↑ Sarah Gingichashvili (2008년 12월 10일). “Windows 7 Brings Software Based Graphics”. 《The Future of Things》.
  3. ↑ Andy Glaister (November 2008). “Windows Advanced Rasterization Platform (WARP) Guide - WARP Architecture and Performance”.
  4. ↑ Chuck Walbourn (2012년 6월 20일). “Direct3D Feature Levels”. 《Games for Windows and the DirectX SDK Blog》.
  5. ↑ “Direct3D 11.2 Features”. 《MSDN Library》. 2013년 6월 26일.
  6. ↑ “NuGet Gallery | Microsoft.Direct3D.WARP 1.0.13”.
  7. ↑ “NuGet Gallery | Microsoft.Direct3D.D3D12 1.614.1”.

외부 링크

[편집]