คำถามติดแท็ก reflection

1
การเลือกการสะท้อนหรือการหักเหในการติดตามเส้นทาง
ฉันพยายามที่จะใช้การหักเหและการส่งสัญญาณในเส้นทางของฉันและฉันไม่แน่ใจเกี่ยวกับวิธีการใช้ ครั้งแรกพื้นหลังบางส่วน: เมื่อแสงกระทบกับพื้นผิวส่วนหนึ่งของแสงจะสะท้อนกลับและส่วนหนึ่งจะหักเห: จำนวนเท่าใดแสงสะท้อนและการหักเหถูกกำหนดโดยFresnel Equations ในการติดตามเรย์แบบเรียกซ้ำการใช้งานง่าย ๆ คือการถ่ายภาพรังสีเพื่อการสะท้อนและรังสีสำหรับการหักเหของแสง RTLo=Fresnel()=1−R=R⋅Li,reflection+T⋅Li,refractionR=Fresnel()T=1−RLo=R⋅Li,reflection+T⋅Li,refraction\begin{align*} R &= Fresnel()\\ T &= 1 - R\\ L_{\text{o}} &= R \cdot L_{\text{i,reflection}} + T \cdot L_{\text{i,refraction}} \end{align*} อย่างไรก็ตามในการติดตามเส้นทางเราเลือกเส้นทางเดียวเท่านั้น นี่คือคำถามของฉัน: ฉันจะเลือกว่าจะสะท้อนหรือหักเหในทางที่ไม่ลำเอียงได้อย่างไร การเดาครั้งแรกของฉันคือการสุ่มเลือกตาม Fresnel aka: float p = randf(); float fresnel = Fresnel(); if (p <= fresnel) { // Reflect } else …

1
การติดตาม Radiosity VS Ray
Radiosity นั้นเป็นสิ่งที่อนุญาตให้: ในแบบฝึกหัดของCornell University เกี่ยวกับ Radiosityกล่าวไว้ว่า: รูปภาพเวอร์ชันที่ติดตามด้วยรังสีจะแสดงเฉพาะแสงที่มาถึงวิวเวอร์โดยการสะท้อนโดยตรงดังนั้นจึงพลาดเอฟเฟกต์สี อย่างไรก็ตามในWikipedia : Radiosity เป็นอัลกอริธึมการส่องสว่างระดับโลกในแง่ที่ว่าการส่องสว่างที่มาถึงพื้นผิวนั้นไม่เพียงแค่มาจากแหล่งกำเนิดแสงโดยตรง แต่ยังมาจากพื้นผิวอื่นที่สะท้อนแสงด้วย ... วิธี radiosityในที่เกิดขึ้นในปัจจุบันบริบทคอมพิวเตอร์กราฟิกจาก (และเป็นพื้นฐานเดียวกับ) วิธี radiosity ในการถ่ายโอนความร้อน และถ้าการติดตามรังสีมีความสามารถ: การจำลองเอฟเฟกต์แสงที่หลากหลายเช่นการสะท้อน (การสะท้อนแบบกระจาย ) และการกระเจิง (เช่นการเบี่ยงเบนของรังสีจากเส้นทางตรงเช่นการผิดปกติในสื่อที่แพร่กระจายอนุภาคหรือในอินเตอร์เฟซระหว่างสองสื่อ) บทช่วยสอนนั้นไม่ได้พิจารณาผลกระทบเหล่านี้หรือมีวิธีใช้คลื่นความถี่ที่สามารถใช้ในการติดตามรังสีเพื่อเปิดใช้งานได้หรือไม่ ถ้าไม่เอฟเฟกต์แสงเหล่านี้ไม่สามารถจำลองสภาพคลื่นวิทยุทั้งหมดหรืออัลกอริทึมแบบคลื่นวิทยุมีประสิทธิภาพมากขึ้นในการแก้ปัญหาการสะท้อนแสงแบบกระจายหรือไม่?

1
โพลาไรเซชันการสะท้อนและการหักเหของแสงสำหรับพันรอบผิวน้ำ
ฉันต้องการที่จะแสดงภาพที่เหมือนจริงของน้ำในที่อยู่อาศัยอวกาศที่โคจรอยู่ ภาพไม่จำเป็นต้องถูกสร้างขึ้นแบบเรียลไทม์แม้ว่าฉันจะไม่ต้องการให้ใช้เวลาเป็นสัปดาห์ก็ตาม ฉันกำลังมองหาวิธีการที่สามารถสร้างภาพที่สมจริงในชั่วโมงหรือวัน ที่อยู่อาศัยเป็นรูปทรงกระบอกที่มีพื้นผิวด้านในโค้งเป็นพื้นที่อยู่อาศัย การหมุนของทรงกระบอกเกี่ยวกับแกนของมันนั้นให้การประมาณแรงโน้มถ่วง ฉันไม่ได้มองหารายละเอียดของการจำลองฟิสิกส์ของเรื่องนี้เพียงแค่การสร้างภาพ สิ่งที่ฉันอยากรู้เกี่ยวกับเรื่องนี้คือโพลาไรเซชัน แสงที่สะท้อนจากผิวน้ำเป็นโพลาไรซ์โดยปล่อยแสงที่ผ่านไปในน้ำโพลาไรซ์ในแนวตั้งฉากกับแสงที่สะท้อน ไม่สนใจเอฟเฟกต์นี้และเพียงสร้างแบบจำลองสัดส่วนของแสงที่สะท้อนและส่งงานได้ดีพอสมควรเมื่อมีผิวน้ำเพียงอันเดียว แต่ถ้าที่อยู่อาศัยทรงกระบอกมีแหล่งน้ำที่มีสัดส่วนของพื้นผิวโค้งมาก การสะท้อนหลายครั้งในมุมที่แตกต่างหลากหลาย ซึ่งหมายความว่าสัดส่วนของแสงที่สะท้อนจะขึ้นอยู่กับมุมโพลาไรซ์ที่ใช้ก่อนหน้านี้ มีวิธีการเดิม ๆ ที่รวมเอฟเฟกต์ดังกล่าวที่สามารถให้ภาพที่เหมือนจริงของการสะท้อนหลายจุดจากผิวน้ำโค้งหรือไม่? พวกเขายังจำเป็นต้องสร้างแบบจำลองการหักเหของแสงด้วยโพลาไรเซชัน น้ำจะตื้นในสถานที่ดังนั้นฉันคาดว่าการหักเหของแสงจะมีผลต่อผลลัพธ์ ถ้าไม่ฉันสามารถปรับตัวติดตามรังสีที่มีอยู่หรือต้องการวิธีการนี้ตั้งแต่เริ่มต้นหรือไม่ ฉันกำลังมองหาความสมจริงเพื่อค้นพบเอฟเฟ็กต์ที่ไม่คาดคิดไม่ใช่แค่ส่งผ่านความเป็นจริงไปยังผู้สังเกตการณ์ธรรมดา ๆ เห็นได้ชัดว่าผู้สังเกตการณ์ส่วนใหญ่ (รวมถึงฉัน) จะไม่ทราบถึงผลกระทบที่จะมองหาเนื่องจากพวกเขาไม่คุ้นเคยกับชีวิตประจำวันดังนั้นฉันจึงกำลังมองหา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.