TL; DR
Mereka termasuk dalam keluarga pemecah yang sama, di mana pelacakan bola adalah salah satu metode ray marching, yang merupakan nama keluarga.
Raymarching sebuah definisi
Raymarching adalah teknik yang agak mirip raytracing tradisional di mana fungsi permukaan tidak mudah dipecahkan (atau tidak mungkin tanpa metode iteratif numerik). Dalam raytracing, Anda hanya melihat persimpangan ray, sedangkan pada ray march Anda berbaris maju (atau bolak-balik) sampai Anda menemukan persimpangan, memiliki cukup sampel atau apa pun yang Anda coba pecahkan. Cobalah untuk memikirkannya seperti metode newton-raphson untuk menemukan permukaan, atau menjumlahkan untuk mengintegrasikan berbagai fungsi.
Ini bisa bermanfaat jika Anda:
- Perlu membuat volumetrik yang tidak seragam
- Merender fungsi implisit, fraktal
- Rendering permukaan parametrik jenis lain di mana persimpangan tidak diketahui sebelumnya, seperti pemetaan paralax
- Dll
Gambar 1 : Marching sinar tradisional untuk penemuan permukaan
Pos terkait:
Pelacakan bola
Sphere tracing adalah salah satu kemungkinan algoritma marching Ray. Tidak semua raymarching menggunakan manfaat dari metode ini, karena mereka tidak dapat dikonversi ke skema semacam ini.
Sphere tracing digunakan untuk merender permukaan implisit . Permukaan implisit terbentuk pada beberapa tingkat fungsi kontinu. Intinya memecahkan persamaan
F(X,Y,Z) = 0
Karena bagaimana fungsi ini dapat diselesaikan pada setiap titik, seseorang dapat melanjutkan dan memperkirakan bola terbesar yang mungkin sesuai dengan langkah pawai saat ini (atau jika tidak cukup aman). Anda kemudian tahu bahwa jarak pawai berikutnya setidaknya sebesar ini. Dengan cara ini Anda dapat memiliki langkah-langkah berbaris ray adaptif mempercepat proses.
Gambar 2 : Sphere tracing * dalam aksi perhatikan bagaimana ukuran langkah adaptif
Untuk info lebih lanjut, lihat:
* Mungkin dalam 2d itu harus disebut circle tracing :)