Есть ли секретный трюк для принудительного сглаживания внутри Viewport3D в Windows XP?

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

Вопрос

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

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

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

Это было полезно?

Решение

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

  

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

Другие советы

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

  

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top