Raxvan hoàn toàn đúng khi các kỹ thuật khử răng cưa "truyền thống" sẽ hoạt động trong phương pháp raytracing, bao gồm cả những kỹ thuật sử dụng thông tin như độ sâu để khử răng cưa. Bạn thậm chí có thể thực hiện khử răng cưa tạm thời trong theo dõi tia.
Julien đã mở rộng trên mục thứ 2 của Raxvan, một lời giải thích về siêu mẫu, và cho thấy bạn thực sự làm điều đó như thế nào, cũng đề cập rằng bạn có thể chọn ngẫu nhiên vị trí của các mẫu trong pixel nhưng sau đó bạn đang vào quốc gia xử lý tín hiệu rất nhiều sâu hơn, và chắc chắn là như vậy!
NN
Nếu bạn làm điều đó, bạn vẫn có thể có được bí danh. Tốt hơn là KHÔNG làm điều đó, bởi vì bạn đang tăng tốc độ lấy mẫu của mình, do đó sẽ có thể xử lý dữ liệu tần số cao hơn (còn gọi là chi tiết nhỏ hơn), nhưng nó vẫn có thể gây ra răng cưa.
N
Khi bạn chỉ sử dụng các số ngẫu nhiên "thông thường" như bạn nhận được từ rand () hoặc std :: Uniform_int_distribution, được gọi là "nhiễu trắng" vì nó chứa tất cả các tần số, giống như cách ánh sáng trắng được tạo thành từ tất cả các màu khác (tần số ) của ánh sáng.
Sử dụng nhiễu trắng để tạo ngẫu nhiên các mẫu trong một pixel có vấn đề là đôi khi các mẫu của bạn sẽ co lại với nhau. Chẳng hạn, nếu bạn lấy trung bình 100 mẫu trong một pixel, nhưng tất cả chúng đều nằm ở góc trên bên trái của pixel, bạn sẽ không nhận được BẤT K information thông tin nào về các phần khác của pixel, do đó, màu pixel kết quả cuối cùng của bạn sẽ bị thiếu thông tin về màu sắc của nó.
Một cách tiếp cận tốt hơn là sử dụng một thứ gọi là nhiễu xanh chỉ chứa các thành phần tần số cao (như cách ánh sáng xanh là ánh sáng tần số cao).
Lợi ích của nhiễu xanh là bạn có được vùng phủ đều trên pixel, giống như bạn có được với lưới lấy mẫu thống nhất, nhưng, bạn vẫn nhận được một số ngẫu nhiên, biến bí danh thành nhiễu và cho bạn hình ảnh rõ hơn.
Thật không may, tiếng ồn màu xanh có thể rất tốn kém để tính toán, và các phương pháp tốt nhất dường như được cấp bằng sáng chế (cái quái gì vậy?!), Nhưng một cách để làm điều này, được phát minh bởi pixar (và tôi đã được cấp bằng sáng chế nhưng không chắc chắn 100%) là tạo một lưới chẵn các điểm mẫu, sau đó bù ngẫu nhiên mỗi điểm mẫu một lượng nhỏ - như một lượng ngẫu nhiên giữa cộng hoặc trừ một nửa chiều rộng và chiều cao của lưới lấy mẫu. Bằng cách này bạn có được một mẫu lấy mẫu tiếng ồn màu xanh với giá khá rẻ.
Lưu ý rằng đây là một hình thức lấy mẫu phân tầng và lấy mẫu đĩa poisson cũng là một dạng của đó, đây cũng là một cách tạo ra tiếng ồn màu xanh:
https://www.jasondavies.com/poisson-disc/
Nếu bạn quan tâm đến việc đi sâu hơn có lẽ bạn cũng sẽ muốn kiểm tra câu hỏi và câu trả lời này!
Lý do cơ bản cho việc khử răng cưa bằng cách sử dụng nhiều mẫu ngẫu nhiên trong một pixel là gì?
Cuối cùng, công cụ này đang bắt đầu đi lạc vào vương quốc của dấu vết đường đi của monte carlo, đây là phương pháp phổ biến để thực hiện phương pháp raytracing quang. nếu bạn quan tâm đến việc tìm hiểu thêm về điều đó, hãy đọc nó!
http://blog.demofox.org/2016/09/21/path-tracing-getting-started-with-diffuse-and-emissive/