Mặc dù tôi không biết về dấu vết của monte carlo khi tôi viết bài này, tôi đã vô tình mô tả nó. Trớ trêu thay, dấu vết monte carlo là câu trả lời tôi đang tìm kiếm tại thời điểm đó.
Truy tìm đường dẫn Naive monte carlo hoạt động bằng cách đánh giá một cái gì đó gọi là phương trình kết xuất để giải quyết số lượng giá trị màu của một pixel. Nó lấy các mẫu ngẫu nhiên bằng cách xáo trộn ngẫu nhiên trong một pixel (có các chiến lược lấy mẫu và lọc tốt hơn: Lý do cơ bản để khử răng cưa sử dụng nhiều mẫu ngẫu nhiên trong một pixel là gì? ) Và cũng bằng cách nảy theo hướng ngẫu nhiên khi một tia chạm vào bề mặt .
Nó có thể mất rất nhiều mẫu để cho bạn kết quả tốt và với không đủ mẫu, hình ảnh của bạn sẽ trông nhiễu. Phải mất gấp 4 lần số mẫu để giảm tiếng ồn xuống một nửa. Thời gian kết xuất có thể theo thứ tự một giờ bằng cách sử dụng 8 lõi CPU hiện đại cho một cảnh đơn giản.
Có nhiều kỹ thuật theo dõi đường dẫn monte carlo tiên tiến hơn cho phép bạn có được hình ảnh tốt hơn nhanh hơn, chẳng hạn như lấy mẫu quan trọng hoặc khử nhiễu hình ảnh sau khi được hiển thị.
Theo dõi đường dẫn Monte carlo có thể tạo ra hình ảnh quang học và cung cấp cho bạn nhiều tính năng kết xuất nâng cao chỉ vì nó tuân theo các quy luật vật lý nên cho kết quả thực tế.
Bạn có thể đọc thêm về nó ở đây:
http://blog.demofox.org/2016/09/21/path-tracing-getting-started-with-diffuse-and-emissive/
Dưới đây là hình ảnh ví dụ, mất khoảng một giờ để kết xuất bằng tất cả 8 lõi cpu của tôi: