เรนเดอร์สเปกตรัมถูกจัดการอย่างไร?


9

การเรนเดอร์สเปกตรัมทั้งหมดถูกจัดการเป็นการจำลองหรือไม่ มีเทคนิคที่ปรับให้เหมาะกับการเรนเดอร์แบบ 'ผู้บริโภค' เช่นแบบเรียลไทม์หรือแม้แต่ 'การมองที่สมจริงโดยไม่ต้องแก้สมการทางกายภาพแบบเต็มรูปแบบ' หรือไม่?

ฉันต้องการที่จะเข้าใจวิธีที่เราจัดการกับการแสดงผลของสเปกตรัม ดูเหมือนว่าโฟตอนจะต้องอธิบายว่าเป็นช่วงความยาวคลื่นและมีอุบัติการณ์กับพื้นผิวเช่นกัน

  • แทนที่ต้นฉบับและแก้ไขโฟตอนใหม่หลาย ๆ อันในฟังก์ชั่นสเปคตรัมซึ่งแต่ละอันจะมีเวกเตอร์ใหม่ของตัวเอง
  • รักษาโฟตอนดั้งเดิม (หรือแก้ไขเล็กน้อย) กำหนดขีด จำกัด

ฉันอยากจะชี้ไปในทิศทางของงานที่มีอยู่ แต่ชื่นชมสีใด ๆของหัวข้อนี้


ฉันรู้สึกว่าคำถามนี้กว้างเกินไปตามที่ตั้งไว้ มีการเขียนหนังสือทั้งเล่มเกี่ยวกับเรื่องนี้ บางทีคุณอาจ จำกัด ให้แคบลงสำหรับคำถามเฉพาะที่ไม่ครอบคลุมโดยทรัพยากรที่มีอยู่
Dan Hulme

ฉันสามารถเห็นสิ่งนี้ได้รับการตอบตามแนวของ "มีหลายร้อยวิธีซึ่งแต่ละวิธีแบ่งเป็นหมวดหมู่กว้างหนึ่งใน N ต่อไปนี้หากคุณต้องการทราบรายละเอียดเฉพาะเกี่ยวกับหมวดหมู่เหล่านี้คุณสามารถถามคำถามใหม่ได้"
trichoplax

คำตอบ:


2

วิธีที่พบมากที่สุดที่ฉันเห็นคือมีโฟตอนที่มีความยาวคลื่นแตกต่างกันหลายแบบ จากนั้นหนึ่งภาพจะแสดงผลตามความยาวคลื่นแต่ละช่วงและรวมผลลัพธ์เป็นภาพสุดท้าย

"ที่มีอยู่ทำงาน": โรคจิต Rendererและชีวิตลับของโฟตอน


1

วิธีแฮ็คหนึ่งที่ฉันเห็นในแบบเรียลไทม์ raytracers / ray marching คือการฉายรังสีต่อช่องสี (rgb) และทำสิ่งต่าง ๆ ที่ Iike มีดัชนีหักเหที่แตกต่างกันต่อช่องสี


น่าสนใจ คุณช่วยชี้ทางเราไปยังแหล่งข้อมูลตัวอย่างหรือผลลัพธ์ของวิธีการนี้ได้หรือไม่?
David Kuri

ฉันใช้โทรศัพท์ของฉันดังนั้นจึงไม่สามารถจับภาพหน้าจอได้ แต่ shadertoy นี้ใช้วิธีการและดูดีพอสมควร: shadertoy.com/view/ltfXDM
Alan Wolfe

2
POV-Ray เป็นเครื่องตรวจจับรังสีแบบโอเพนซอร์ซซึ่งใช้วิธีการเดียวกันในการจำลองการกระจายตัว ไม่ใช่เรย์ต่อหนึ่งช่อง: คุณสามารถกำหนดจำนวนรังสีที่ใช้กระจายไปทั่วสเปกตรัม
Dan Hulme
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.