TL; DR
ใช่คุณสามารถทำเช่นนั้นได้คุณต้องหารผลลัพธ์ด้วยความน่าจะเป็นในการเลือกทิศทาง
คำตอบแบบเต็ม
หัวข้อของการสุ่มตัวอย่างในตัวติดตามเส้นทางที่อนุญาตให้วัสดุที่มีทั้งการสะท้อนกลับและการหักเหนั้นซับซ้อนกว่าเล็กน้อย
เริ่มจากพื้นหลังกันก่อน หากคุณอนุญาตให้ BSDFs - ไม่ใช่แค่ BRDFs - ในตัวติดตามเส้นทางของคุณคุณจะต้องรวมเข้ากับทรงกลมทั้งหมดแทนที่จะเป็นแค่ซีกโลกในแง่บวก ตัวอย่างมอนติคาร์โลสามารถสร้างได้ด้วยกลยุทธ์ต่าง ๆ : สำหรับการส่องสว่างโดยตรงคุณสามารถใช้ BSDF และการสุ่มตัวอย่างแสงสำหรับการส่องสว่างทางอ้อมกลยุทธ์ที่มีความหมายเพียงอย่างเดียวคือการสุ่มตัวอย่าง BSDF กลยุทธ์การสุ่มตัวอย่างมักจะประกอบด้วยการตัดสินใจว่าซีกโลกใดที่จะสุ่มตัวอย่าง (เช่นการคำนวณหรือการหักเหแสงจะถูกคำนวณ)
ในรุ่นที่ง่ายที่สุดการสุ่มตัวอย่างแสงมักไม่สนใจเรื่องการสะท้อนหรือการหักเห มันจะสุ่มตัวอย่างแหล่งกำเนิดแสงหรือแผนที่สภาพแวดล้อม (ถ้ามี) ตามคุณสมบัติของแสง คุณสามารถปรับปรุงการสุ่มตัวอย่างของแผนที่สภาพแวดล้อมโดยเลือกเฉพาะซีกโลกที่วัสดุมีส่วนร่วมที่ไม่เป็นศูนย์ แต่โดยทั่วไปจะไม่สนใจคุณสมบัติของวัสดุ โปรดทราบว่าสำหรับวัสดุ Fresnel ที่ราบรื่นและสมบูรณ์แบบการสุ่มตัวอย่างแสงไม่ทำงาน
สำหรับการสุ่มตัวอย่าง BSDF สถานการณ์น่าสนใจยิ่งขึ้น กรณีที่คุณอธิบายเกี่ยวกับพื้นผิว Fresnel ในอุดมคติซึ่งมีเพียงสองทิศทางที่สนับสนุน (เนื่องจาก Fresnel BSDF เป็นจริงเพียงผลรวมของสองฟังก์ชันเดลต้า) คุณสามารถแยกอินทิกรัลเป็นผลรวมของสองส่วน - หนึ่งการสะท้อนและอีกหนึ่งสำหรับการหักเห เนื่องจากอย่างที่คุณพูดถึงเราไม่ต้องการไปทั้งสองทิศทางในตัวติดตามเส้นทางเราจึงต้องเลือกอย่างใดอย่างหนึ่ง ซึ่งหมายความว่าเราต้องการประเมินผลรวมของตัวเลขโดยเลือกเพียงหนึ่งในนั้น สิ่งนี้สามารถทำได้โดยการประมาณค่ามอนติคาร์โลที่ไม่ต่อเนื่อง: เลือกหนึ่งในการเพิ่มแบบสุ่มและหารด้วยความน่าจะเป็นที่จะถูกเลือก ในกรณีที่เหมาะสมที่สุดที่คุณต้องการให้มีความน่าจะเป็นสัดส่วนตัวอย่างสัดส่วนที่เพิ่ม แต่เนื่องจากเราไม่ทราบค่าของพวกเขา (เราไม่จำเป็นต้องประเมินผลรวมหากเรารู้จักพวกเขา) เราแค่ประมาณค่าพวกเขาโดยละเลยปัจจัยบางอย่าง ในกรณีนี้เราไม่สนใจปริมาณแสงที่เข้ามาและใช้เพียงการสะท้อนกลับของ Fresnel / การส่งผ่านเป็นค่าประมาณของเรา
ขั้นตอนการสุ่มตัวอย่าง BSDF สำหรับกรณีของพื้นผิว Fresnel ที่ราบรื่นนั้นคือการเลือกทิศทางใดทิศทางหนึ่งแบบสุ่มโดยมีความน่าจะเป็นเป็นสัดส่วนกับการสะท้อนของ Fresnel และในบางจุดแบ่งผลของทิศทางนั้นโดยความน่าจะเป็นของการเลือกทิศทาง เครื่องมือประมาณการจะมีลักษณะดังนี้:
Li(ωi)F(θi)P(ωi)=Li(ωi)F(θi)F(θi)=Li(ωi)
ωi=(ϕi,θi)Li(ωi)F(θi)P(ωi)F(θi)
ในกรณีของแบบจำลอง BSDF ที่มีความซับซ้อนมากขึ้นเช่นในแบบของทฤษฎีไมโครฟิล์มการสุ่มตัวอย่างมีความซับซ้อนมากขึ้นเล็กน้อย แต่ความคิดในการแยกอินทิกรัลทั้งชุดเป็นผลรวมย่อยของอินทิกรัลย่อยและการใช้มอนติคาร์โลโดยสิ้นเชิง