2008-09-02 25 views
5

Trong Windows XP WPF đúng nội dung 3D (thường được hiển thị bằng cách sử dụng điều khiển Viewport3D) trông cực kỳ xấu xí bởi vì nó là theo mặc định không antialiased như phần còn lại của đồ họa WPF được. Đặc biệt ở độ phân giải thấp hơn, kinh nghiệm quá tệ đến mức không thể sử dụng được trong mã sản xuất.Có mẹo bí mật nào để buộc chống răng cưa bên trong Viewport3D trong Windows XP không?

Tôi đã quản lý để buộc chống răng cưa trên một số thẻ đồ họa Nvidia bằng cách sử dụng cài đặt của trình điều khiển. Thật không may, điều này đôi khi mang lại hiện vật xấu xí và chỉ hoạt động với các thẻ và phiên bản trình điều khiển cụ thể. Từ chính thức của Microsoft về vấn đề này là 3D chống răng cưa thường không được hỗ trợ trong Windows XP và tạo tác mà tôi thấy kết quả từ thực tế là WPF đã thực hiện chống răng cưa của riêng nó (chỉ trên XP cho 2D).

Vì vậy, tôi đã tự hỏi nếu có thể có một số bí quyết bí mật khác cho phép tôi buộc chống răng cưa trên nội dung WPF 3D trong Windows XP.

Trả lời

2

Bạn đã thử điều này (từ chuỗi của bạn trên diễn đàn MSDN) chưa?

Vâng, có vẻ như tham chiếu trong liên kết MSDN ở trên chỉ định chính xác khóa gốc đăng ký bị ảnh hưởng. Trong MSDN, nó được chỉ định là HKEY_CURRENT_USER, trong khi khóa gốc chính xác phải là HKEY_LOCAL_MACHINE. Tôi đã thử thiết lập HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Avalon.Graphics \ MaxMultiplesampleType thành '4' và tôi có thể nhận được antialiasing cho ứng dụng WPF của tôi trên XP.

0

Thẻ video của bạn có hỗ trợ Shader 2.0 không? Bạn có thể tham khảo to this wiki page để xem nếu nó không ...

2

Cảm giác tôi nhận được từ Pro WPF Windows Presentation Foundation Matthew MacDonald trong .NET 3.0 là nó không thể xảy ra:

Có một ngoại lệ đối với Hỗ trợ phần mềm của WPF. Do hỗ trợ trình điều khiển kém, WPF chỉ thực hiện chống răng cưa cho các bản vẽ 3 chiều nếu bạn đang chạy ứng dụng của mình trên Windows Vista (và bạn có trình điều khiển Windows Vista gốc cho thẻ video của mình).

Tôi chưa bao giờ thấy bất cứ điều gì gợi ý rằng bạn có thể bật AA trong WPF 3D trên bất kỳ thứ gì ngoại trừ Vista, nhưng nếu có cách nào mới với tôi và tôi cũng muốn biết!

Các vấn đề liên quan