Есть ли секретный трюк для принудительного сглаживания внутри Viewport3D в Windows XP? - PullRequest
6 голосов
/ 02 сентября 2008

Под Windows XP WPF настоящий 3D-контент (который обычно отображается с помощью элемента управления Viewport3D) выглядит крайне некрасиво, поскольку по умолчанию он не сглаживается, как и остальная графика WPF. Особенно при низком разрешении опыт настолько плох, что его нельзя использовать в рабочем коде.

Мне удалось принудительно включить сглаживание на некоторых видеокартах Nvidia, используя настройки драйвера. К сожалению, это иногда приводит к уродливым артефактам и работает только с определенными картами и версиями драйверов. Официальное сообщение от Microsoft по этому поводу состоит в том, что сглаживание 3D обычно не поддерживается в Windows XP, и артефакт, который я вижу, является следствием того факта, что WPF уже делает свое собственное сглаживание (в XP только для 2D).

Поэтому мне было интересно, есть ли еще какой-нибудь секретный трюк, который позволяет мне принудительно сглаживать 3D-контент WPF в Windows XP.

Ответы [ 3 ]

2 голосов
/ 03 сентября 2008

У Мэттью Макдональда Pro WPF Windows Presentation Foundation в .NET 3.0 возникает ощущение, что это невозможно:

Есть одно исключение из поддержки программного обеспечения WPF. Из-за плохой поддержки драйверов WPF выполняет сглаживание только для трехмерных чертежей, если вы запускаете приложение в Windows Vista (и у вас есть собственный драйвер Windows Vista для вашей видеокарты).

Я никогда не видел ничего, что могло бы предложить, чтобы вы могли включить AA в WPF 3D на любом другом компьютере, кроме Vista, но если есть способ, который для меня является новым, и я бы тоже хотел знать!

2 голосов
/ 02 сентября 2008

Вы пробовали это (из вашей ветки на форумах MSDN)?

Что ж, похоже, что ссылка в ссылке MSDN выше неверно задает затронутый корневой раздел реестра. В MSDN он указан как HKEY_CURRENT_USER, а правильный корневой ключ должен быть HKEY_LOCAL_MACHINE. Я попытался установить для HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Avalon.Graphics \ MaxMultiplesampleType значение «4», и я могу получить сглаживание для своего приложения WPF на XP.

0 голосов
/ 02 сентября 2008

Ваша видеокарта поддерживает Shader 2.0? Вы можете сослаться на эту вики-страницу , чтобы увидеть, если это так ...

...