Windows XP의 Viewport3D 내부에서 앤티앨리어싱을 강제하는 비밀 트릭이 있습니까?

StackOverflow https://stackoverflow.com/questions/39454

문제

Windows XP WPF에서 실제 3D 콘텐츠(보통 Viewport3D 컨트롤을 사용하여 표시됨)는 기본적으로 WPF 그래픽의 나머지 부분처럼 앤티앨리어싱되지 않기 때문에 매우 보기 흉해 보입니다.특히 낮은 해상도에서는 경험이 너무 나빠서 프로덕션 코드에서 사용할 수 없습니다.

드라이버 설정을 사용하여 일부 Nvidia 그래픽 카드에서 앤티앨리어싱을 강제로 적용했습니다.불행하게도 이는 때때로 보기 흉한 아티팩트를 생성하며 특정 카드 및 드라이버 버전에서만 작동합니다.이와 관련하여 Microsoft의 공식 발표에 따르면 앤티앨리어싱된 3D는 일반적으로 Windows XP에서 지원되지 않으며 WPF가 이미 자체 앤티앨리어싱을 수행한다는 사실(XP에서는 2D에만 해당)로 인해 발생하는 아티팩트가 발생합니다.

그래서 Windows XP에서 WPF 3D 콘텐츠에 대해 앤티앨리어싱을 강제로 적용할 수 있는 다른 비밀 트릭이 있는지 궁금합니다.

도움이 되었습니까?

해결책

MSDN 포럼의 스레드에서 이것을 시도해 보셨나요?

글쎄, 위 MSDN 링크의 참조가 영향을 받은 레지스트리 루트 키를 잘못 지정한 것 같습니다.MSDN에서는 HKEY_CURRENT_USER로 지정되지만 올바른 루트 키는 HKEY_LOCAL_MACHINE이어야 합니다.HKEY_LOCAL_MACHINE\Software\Microsoft\Avalon.Graphics\MaxMultiplesampleType을 '4'로 설정해 보았는데 XP에서 WPF 응용 프로그램에 대한 앤티앨리어싱을 얻을 수 있습니다.

다른 팁

매튜 맥도날드의 느낌 .NET 3.0의 Pro WPF Windows 프레젠테이션 파운데이션 그것은 불가능하다는 것입니다 :

WPF의 소프트웨어 지원에는 한 가지 예외가 있습니다.열악한 드라이버 지원으로 인해 WPF는 Windows Vista에서 응용 프로그램을 실행하는 경우(및 비디오 카드용 기본 Windows Vista 드라이버가 있는 경우) 3D 도면에 대한 앤티앨리어싱만 수행합니다.

저는 Vista가 아닌 다른 운영체제에서 WPF 3D에서 AA를 활성화할 수 있다고 제안하는 것을 본 적이 없습니다. 하지만 그것이 제게 새로운 방법이라면 저도 알고 싶습니다!

비디오 카드가 Shader 2.0을 지원합니까?참고하시면 됩니다 이 위키 페이지로 그것이 일어나는지 확인하기 위해 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top