TL; DR
Vâng, bạn có thể làm điều đó như thế, bạn chỉ cần chia kết quả cho xác suất chọn hướng.
Trả lời đầy đủ
Chủ đề lấy mẫu trong các bộ dò đường dẫn cho phép các vật liệu có cả phản xạ và khúc xạ thực sự phức tạp hơn một chút.
Trước tiên hãy bắt đầu với một số nền tảng. Nếu bạn cho phép BSDF - không chỉ BRDF - trong trình theo dõi đường dẫn của bạn, bạn phải tích hợp trên toàn bộ khối cầu thay vì chỉ bán cầu dương. Các mẫu Monte Carlo có thể được tạo ra bằng nhiều chiến lược khác nhau: để chiếu sáng trực tiếp, bạn có thể sử dụng BSDF và lấy mẫu ánh sáng, để chiếu sáng gián tiếp, chiến lược có ý nghĩa duy nhất thường là lấy mẫu BSDF. Bản thân các chiến lược lấy mẫu thường chứa quyết định lấy mẫu bán cầu nào (ví dụ: phản xạ hay khúc xạ được tính toán).
Trong phiên bản đơn giản nhất, việc lấy mẫu ánh sáng thường không quan tâm nhiều đến sự phản xạ hoặc khúc xạ. Nó lấy mẫu các nguồn sáng hoặc bản đồ môi trường (nếu có) đối với các thuộc tính ánh sáng. Bạn có thể cải thiện việc lấy mẫu bản đồ môi trường bằng cách chỉ chọn bán cầu trong đó vật liệu có đóng góp khác không, nhưng phần còn lại của các thuộc tính vật liệu thường bị bỏ qua. Lưu ý rằng đối với vật liệu Fresnel mịn và lý tưởng, việc lấy mẫu ánh sáng không hoạt động.
Đối với lấy mẫu BSDF, tình huống thú vị hơn nhiều. Trường hợp bạn mô tả giao dịch với một bề mặt Fresnel lý tưởng, trong đó chỉ có hai hướng đóng góp (vì Fresnel BSDF trên thực tế chỉ là tổng của hai hàm delta). Bạn có thể dễ dàng chia tích phân thành tổng của hai phần - một phần phản xạ và một phần để khúc xạ. Vì, như bạn đã đề cập, chúng tôi không muốn đi theo cả hai hướng trong một đường dẫn, chúng tôi phải chọn một hướng. Điều này có nghĩa là chúng tôi muốn ước tính tổng số bằng cách chỉ chọn một trong số chúng. Điều này có thể được thực hiện bằng cách ước tính Monte Carlo rời rạc: chọn một trong số các phụ lục một cách ngẫu nhiên và chia nó cho xác suất được chọn. Trong trường hợp lý tưởng, bạn muốn có xác suất lấy mẫu tỷ lệ với các phần bổ sung, nhưng vì chúng tôi không biết giá trị của chúng (chúng tôi sẽ không phải ước tính tổng nếu chúng tôi biết chúng), chúng tôi chỉ ước tính chúng bằng cách bỏ qua một số yếu tố. Trong trường hợp này, chúng tôi bỏ qua lượng ánh sáng tới và chỉ sử dụng hệ số phản xạ / độ truyền Fresnel như ước tính của chúng tôi.
Do đó, thói quen lấy mẫu BSDF cho trường hợp bề mặt Fresnel mịn là chọn một trong các hướng ngẫu nhiên với xác suất tỷ lệ thuận với độ phản xạ Fresnel và, tại một số điểm, chia kết quả cho hướng đó cho xác suất chọn hướng. Công cụ ước tính sẽ trông như sau:
LTôi( ωTôi) F( θTôi)P( ωTôi)= LTôi( ωTôi) F( θTôi)F( θTôi)= LTôi( ωTôi)
ωTôi= ( ϕTôi, θTôi)LTôi( ωTôi)F( θTôi)P( ωTôi)F( θTôi)
Trong trường hợp các mô hình BSDF phức tạp hơn như các mô hình dựa trên lý thuyết microfacet, việc lấy mẫu hơi phức tạp hơn một chút, nhưng ý tưởng chia toàn bộ tích phân thành một tổng hợp hữu hạn và sử dụng Monte Carlo rời rạc sau đó cũng có thể được áp dụng.