TL; DR
พวกมันอยู่ในตระกูลนักแก้ปัญหาเดียวกันโดยที่การติดตามทรงกลมเป็นวิธีหนึ่งในการเดินเรย์ซึ่งเป็นชื่อสกุล
Raymarching คำจำกัดความ
Raymarching เป็นเทคนิคเล็กน้อยเหมือน raytracing แบบดั้งเดิมที่ฟังก์ชั่นพื้นผิวนั้นไม่ใช่เรื่องง่ายที่จะแก้ปัญหา ใน raytracing คุณแค่เงยหน้าขึ้นมองเรย์ในขณะที่เรย์เดินทัพคุณเดินไปข้างหน้า (หรือกลับไปกลับมา) จนกว่าคุณจะพบทางแยกมีตัวอย่างเพียงพอหรืออะไรก็ตามที่คุณพยายามจะแก้ ลองคิดว่ามันเป็นวิธีการของนิวตัน - ราฟสันสำหรับการค้นหาพื้นผิวหรือการหาข้อสรุปสำหรับการรวมฟังก์ชั่นที่แตกต่างกัน
สิ่งนี้มีประโยชน์หากคุณ:
- จำเป็นต้องแสดงปริมาตรที่ไม่สม่ำเสมอ
- การแสดงผลฟังก์ชั่นโดยนัยเศษส่วน
- การแสดงพื้นผิวตัวแปรชนิดอื่นที่ไม่ทราบจุดตัดก่อนเวลาเช่นการทำแผนที่พาราลิก
- ฯลฯ
ภาพที่ 1 : รังสีเดินแบบดั้งเดิมเพื่อค้นหาพื้นผิว
กระทู้ที่เกี่ยวข้อง:
การติดตามทรงกลม
การติดตามทรงกลมเป็นหนึ่งในอัลกอริธึมการเดินเรย์ ไม่ใช่ raymarching ทั้งหมดใช้ประโยชน์จากวิธีนี้เนื่องจากไม่สามารถแปลงเป็นรูปแบบนี้ได้
Sphere สืบค้นกลับถูกนำมาใช้สำหรับการแสดงผลพื้นผิวโดยปริยาย พื้นผิวโดยนัยจะเกิดขึ้นในบางระดับของฟังก์ชั่นต่อเนื่อง ในสาระสำคัญการแก้สมการ
F(X,Y,Z) = 0
เนื่องจากวิธีการที่ฟังก์ชั่นนี้สามารถแก้ไขได้ในแต่ละจุดเราสามารถไปข้างหน้าและประเมินทรงกลมที่ใหญ่ที่สุดเท่าที่จะเป็นไปได้ซึ่งจะเหมาะกับขั้นตอนการเดินขบวนในปัจจุบัน จากนั้นคุณรู้ว่าระยะทางเดินต่อไปเป็นอย่างน้อยใหญ่นี้ วิธีนี้คุณสามารถมีขั้นตอนการเดินเรย์แบบปรับตัวเพื่อเร่งกระบวนการ
Image 2 : การติดตาม Sphere * ในบันทึกการทำงานว่าขนาดขั้นตอนปรับตัวอย่างไร
สำหรับข้อมูลเพิ่มเติมดู:
* บางทีใน 2d มันควรจะเรียกว่าการติดตามวงกลม :)