2010-02-20 44 views
5

Tôi có một vấn đề nhỏ. Gần đây tôi đã tạo ra một thuật toán để cho phép các đường dày được vẽ trên màn hình (như một cấu trúc quad), vấn đề là khi đường rất dài và đường chéo thì răng cưa rất cao, làm cho đường trông rất tệ. Cơ hội của tôi để giảm bớt bí danh khi cố gắng có hiệu suất cao là gì?Vẽ một đường chống răng cưa một cách nhanh chóng

Tôi đang sử dụng (như các thẻ nói) DirectX làm API đồ họa.

+0

Nếu bạn đang sử dụng DirectX (phần cứng được tăng tốc, tôi giả định từ nhận xét của bạn bên dưới), tại sao không chỉ bật tính năng chống răng cưa? – Macke

+0

Tôi không thể kích hoạt tính năng chống răng cưa trên toàn bộ khung cảnh (làm chậm thế giới xuống) chỉ vì tôi muốn dòng trông đẹp. : P – feal87

+0

Đủ công bằng. Tuy nhiên, hoạt động chống răng cưa hoạt động tốt đang trở thành tiêu chuẩn, ít nhất là trên các GPU gần đây. – Macke

Trả lời

2

Có một bài viết rất tốt trong GPU Gems 2 về kỹ thuật khử răng cưa cho các dây chuyền, nhìn thấy nó ở đây:

http://http.developer.nvidia.com/GPUGems2/gpugems2_chapter22.html

+0

Đẹp, bài viết. Tôi sẽ thấy để thực hiện thuật toán này ngay cả khi tôi cần phải thay đổi một chút như thế nào hệ thống của tôi hoạt động. : P – feal87

+0

Vâng, tôi nghĩ đó là một trong những bài báo hay nhất trên dòng AA ngoài kia. Chúc may mắn :) – Stringer

+0

Đó là một giấy tuyệt vời, nhưng không có mã nguồn: ( –

0

GPU multisample AA sẽ nhiều nhanh hơn so với bất cứ điều gì bạn có thể làm trên CPU hoặc GPU của bạn.

Bạn thực sự nên thử điều đó trước khi tối ưu hóa theo một hướng gần như chắc chắn sai.

+0

Nhiều thẻ tích hợp đặc biệt là trên DX10 không hỗ trợ antialias, không phải là sự lựa chọn ... – feal87

+0

Tất cả các chip DX10 ngoại trừ hỗ trợ IGP crap của Intel hỗ trợ ghép đa điểm. không có gì để làm với DX10 - họ không bao giờ hỗ trợ nó cho các phiên bản DX trước đó hoặc Đối với DX10.1 và DX11, chúng sẽ buộc phải thực hiện nó, bởi vì nó được yêu cầu bởi API. –

+0

Tôi không làm trò chơi sau khi tất cả, sau đó có, nó có thể là đối tượng mục tiêu của tôi. – feal87

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