Tôi đang cố gắng lấy mẫu từ Blinn-Phong BRDF.
Để thử nghiệm, tôi sử dụng một nguồn sáng hình cầu (phát xạ Lambertian) ngồi trên một mặt phẳng hình. Đây là hình ảnh tham khảo sử dụng Phong tiết kiệm năng lượng với số mũ 30000
:
Lưu ý rằng không có năng lượng bị mất. Bây giờ tôi muốn đạt được điều tương tự cho Blinn-Phong .
Đây là nỗ lực của tôi (cùng số mũ, nhưng trên Blinn-Phong BRDF):
Như bạn có thể thấy, một phần năng lượng đáng kể bị mất. Thuật ngữ chuẩn hóa tôi đang sử dụng xuất phát từ đây và là. Vấn đề là đây là một thuật ngữ bình thường hóa , không phải là một thuật ngữ bảo tồn .
Tôi tin rằng đây là kết quả mong đợi. Thông thường trong đồ họa là làm cho BRDF phản ánh ít hơn lượng năng lượng đầu vào, trái ngược với lượng chính xác, vì điều này thường ít khó khăn hơn. 1, 2
Câu hỏi của tôi:
- Có một phiên bản bảo tồn tất cả năng lượng chính xác?
- Nếu không, ít nhất ai đó có thể xác nhận điều này được mong đợi không?
NB Tôi khá tự tin rằng đây không phải là vấn đề phát sinh / PDF. Những hình ảnh này được lấy mẫu quan trọng bằng một phương pháp được đưa ra trong sách PBRT pg. 695 - pg. 699. Hơn nữa, một phiên bản lấy mẫu không quan trọng trông rất giống nhau (mặc dù tôi phải sử dụng số mũ thấp hơn để hội tụ đủ nhanh, và nó vẫn mất 10.000 s / p).
1 Điều này có thể được tranh luận từ một đối số bóng / mặt nạ trên microfacets. Thật không may, nó bỏ qua nhiều sự tán xạ. Câu trả lời đúng là một nơi nào đó ở giữa.
2 Thật vậy, tôi phải tự mình rút ra thuật ngữ bảo tồn Phong.