TL; DR
Bunlar, küre izlemenin, aile adı olan ışın yürüyüşü yöntemlerinden biri olduğu aynı çözücü ailesine aittir.
Bir tanımın raymarching
Raymarching, yüzey işlevinin kolayca çözülemeyeceği (veya sayısal yinelemeli yöntemler olmadan imkansız olan) geleneksel ışın izlemeye benzer bir tekniktir. Işın izlemede sadece ışın kesişimine bakarsınız, oysa ışın geçişinde, kesişme noktasını bulana kadar ileri (ileri ya da geri) yürüyün, yeterli numuneye sahip olun ya da çözmeye çalıştığınız her neyse. Yüzey bulma için newton-raphson yöntemi ya da değişken bir işlevi bütünleştirmek için toplamaya çalışın.
Bu yararlı olabilir eğer:
- Üniform olmayan volumetrik hale getirme ihtiyacı
- Örtük fonksiyonları, fraktalları oluşturma
- Paralaks haritalama gibi kesişmenin önceden bilinmediği diğer parametrik yüzey türlerini oluşturma
- Vb
Resim 1 : Yüzey bulgusu için geleneksel ışın yürüyüşü
İlgili Mesajlar:
Küre izleme
Küre izleme, olası bir Ray yürüyüş algoritmasıdır. Raymarching'in tamamı bu yöntemden faydalanmaz, çünkü bu tür bir şemaya dönüştürülemezler.
Küre izleme, örtülü yüzeyleri oluşturmak için kullanılır . Örtük yüzeyler, sürekli bir fonksiyonun bir seviyesinde oluşur. Özünde denklemi çözme
F(X,Y,Z) = 0
Bu fonksiyonun her noktada nasıl çözülebileceğine bağlı olarak, devam edilebilir ve mevcut yürüyüş adımına uygun olabilecek en büyük alanı tahmin edebilirsiniz (ya da tam olarak makul bir şekilde güvenli değilse). Öyleyse, bir sonraki yürüyüş mesafesinin en azından bu kadar büyük olduğunu biliyorsunuz. Bu şekilde, süreci hızlandıran uyarlamalı ışın yürüyüşü adımlarına sahip olabilirsiniz.
Resim 2 : Küre izleme * eylemde, adım boyutunun nasıl uyarlanabilir olduğunu not edin
Daha fazla bilgi için bakınız:
* Belki 2d'de buna daire izleme denir :)