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

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

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

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


person bitbonk    schedule 02.09.2008    source источник


Ответы (3)


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

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

person Community    schedule 02.09.2008

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

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

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

person OwenP    schedule 02.09.2008

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

person Community    schedule 02.09.2008