그래픽 렌더링 레지스트리 설정

이 항목에서는 WPF 애플리케이션에 영향을 미치는 WPF 그래픽 렌더링 레지스트리 설정에 대해 간략하게 설명합니다.

그래픽 렌더링 레지스트리 설정을 사용하는 경우

이러한 레지스트리 설정은 문제 해결, 디버깅 및 제품 지원 목적으로 제공됩니다. 레지스트리를 변경하면 모든 WPF 애플리케이션에 영향을 주기 때문에 애플리케이션은 자동으로 또는 설치 중에 이러한 레지스트리 키를 변경하면 안 됩니다.

XPDM 및 WDDM이란?

일부 그래픽 렌더링 레지스트리 설정은 비디오 카드가 XPDM 드라이버를 사용하는지 또는 WDDM 드라이버를 사용하는지에 따라 기본값이 다릅니다. XPDM은 Microsoft Windows XP 디스플레이 드라이버 모델이고 WDDM은 Windows 디스플레이 드라이버 모델입니다. WDDM은 Windows Vista 및 Windows 7을 실행하는 컴퓨터에서 사용할 수 있습니다. XPDM은 Windows Vista, Microsoft Windows XP 및 Microsoft Windows Server 2003을 실행하는 컴퓨터에서 사용할 수 있습니다. WDDM에 대한 자세한 내용은 WDDM(Windows Display Driver Model) 디자인 가이드를 참조하세요.

레지스트리 설정

WPF에서는 WPF 렌더링을 제어하는 다음 네 개의 레지스트리 설정을 제공합니다.

설정 Description
하드웨어 가속 옵션 사용 안 함 하드웨어 가속을 사용해야 하는지 지정합니다.
최대 다중 샘플 값 3D 콘텐츠를 앤티앨리어싱하는 데 사용할 다중 샘플링의 수준을 지정합니다.
필수 비디오 드라이버 날짜 설정 시스템에서 2004년 11월 이전에 릴리스된 드라이버의 하드웨어 가속을 사용하지 않게 설정할지 지정합니다.
참조 래스터라이저 옵션 사용 WPF에서 참조 래스터라이저를 사용해야 하는지 지정합니다.

이러한 설정은 WPF 레지스트리 설정을 참조하는 방법을 아는 외부 구성 유틸리티에서 액세스할 수 있습니다. 이러한 설정은 WPF 레지스트리 편집기를 통해 직접 값에 액세스하여 만들거나 수정할 수도 있습니다.

하드웨어 가속 옵션 사용 안 함

레지스트리 키 값 형식
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration DWORD

하드웨어 가속 옵션 사용 안 함을 사용하여 디버깅 및 테스트 목적으로 하드웨어 가속을 해제할 수 있습니다. 애플리케이션에서 렌더링 아티팩트를 표시되면 하드웨어 가속을 해제하세요. 아티팩트가 사라지면 비디오 드라이버에 문제가 있는 것일 수 있습니다.

하드웨어 가속 옵션 사용 안 함은 0 또는 1의 DWORD 값입니다. 이 값이 1이면 하드웨어 가속이 사용되지 않습니다. 이 값이 0이면 시스템이 하드웨어 가속 요구를 충족할 경우 하드웨어 가속이 사용됩니다. 자세한 내용은 그래픽 렌더링 계층을 참조하세요.

최대 다중 샘플 값

레지스트리 키 값 형식
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\MaxMultisampleType DWORD

최대 다중 샘플 값을 사용하여 3D 콘텐츠의 앤티앨리어싱 최대 크기를 조정할 수 있습니다. 이 수준을 사용하여 Windows Vista에서 3D 앤티앨리어싱을 사용하지 않도록 설정합니다.

최대 다중 샘플 값은 0~16 사이의 DWORD 값입니다. 값 0은 3D 콘텐츠의 다중 샘플 앤티앨리어싱을 사용 안 함으로 설정하도록 지정하고, 값 16은 비디오 카드에서 지원할 경우 최대 16배의 다중 샘플 앤티앨리어싱을 사용하려고 합니다. XPDM 드라이버를 사용하는 컴퓨터에서 이 레지스트리 키 값을 설정하면 애플리케이션이 많은 양의 추가 비디오 메모리를 사용하고, 3D 렌더링 성능이 저하되고, 렌더링 오류 및 안정성 문제가 발생할 가능성이 있습니다.

이 레지스트리 키가 설정되지 않았으면 WPF 기본값은 XPDM 드라이버의 경우 0, WDDM 드라이버의 경우 4입니다.

필수 비디오 드라이버 날짜 설정

레지스트리 키 값 형식
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\RequiredVideoDriverDate 문자열

2004년 11월에 Microsoft에서는 새 버전의 드라이버 테스트 지침을 발표했습니다. 이 날짜 이후에 작성된 드라이버는 더 나은 안정성을 제공합니다. 기본적으로 WPF는 이러한 드라이버에 대해 하드웨어 가속 파이프라인을 사용하며, 이 날짜 이전에 게시된 XPDM 드라이버용 소프트웨어 렌더링으로 대체됩니다.

필수 비디오 드라이버 날짜 설정을 통해 XPDM 드라이버에 대한 대체 최소 날짜를 지정할 수 있습니다. 비디오 드라이버가 WPF를 지원하기에 충분히 안정적인 경우에만 2004년 11월 이전 날짜를 지정하는 것이 좋습니다.

필수 비디오 드라이버 설정은 다음 형식의 문자열을 사용합니다.

문자열 형식
YYYY/MM/DD

여기서 YYYY는 4자리 연도이고, MM은 2자리 월이고, DD는 2자리 일입니다. 이 값을 설정하지 않으면 WPF는 필수 비디오 드라이버 날짜로 2004년 11월을 사용합니다.

참조 래스터라이저 옵션 사용

레지스트리 키 값 형식
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\UseReferenceRasterizer DWORD

참조 래스터라이저 옵션 사용을 사용하여 강제로 WPF를 디버깅을 위한 시뮬레이트된 하드웨어 렌더링 모드로 전환할 수 있습니다. WPF는 하드웨어 모드로 전환되지만 실제 하드웨어 디바이스 대신 Microsoft Direct3D 참조 소프트웨어 래스터라이저인 d3dref9.dll을 사용합니다.

참조 래스터라이저는 매우 느리지만 비디오 드라이버를 우회하여 드라이버 문제로 인한 렌더링 문제를 방지합니다. 이러한 이유로 참조 래스터라이저를 사용하여 렌더링 문제가 비디오 드라이버로 인한 것인지 확인할 수 있습니다. d3dref9.dll 파일은 시스템 경로의 위치나 애플리케이션의 로컬 디렉터리 같이 애플리케이션이 액세스할 수 있는 위치에 있어야 합니다.

참조 래스터라이저 옵션 사용은 DWORD 값을 사용합니다. 값이 0이면 참조 래스터라이저가 사용되지 않는 것입니다. 0이 아닌 값을 지정하면 강제로 WPF가 참조 래스터라이저를 사용하게 됩니다.

참고 항목