Beberapa konteks. Di atas adalah kode dan gambar yang dihasilkan untuk itu dalam Raytracing Peter Shirley dalam buku satu minggu. Seperti yang dapat Anda lihat dari kode, ia menambahkan beberapa bidang. Namun dalam gambar akhir ada 2 ellipsoid berdampingan. Saya tidak bisa mengerti mengapa begitu, tidak peduli berapa kali saya melihat kode. Adakah yang bisa menjelaskan kepada saya? Inilah tautan ke kode sumber. https://github.com/petershirley/raytracinginoneweekend
raytracing
Manh Nguyen
sumber
sumber
Jawaban:
Bentuk-bentuk yang tampak membentang di pinggiran merupakan konsekuensi dari proyeksi perspektif. Semakin luas bidang pandang (FOV), semakin kuat efek peregangan.
Untuk menunjukkan efeknya, saya menulis contoh cepat tentang ShaderToy: https://www.shadertoy.com/view/MltBW2
Seperti yang dapat Anda lihat pada gambar di bawah ini (sesuai dengan FOV 40, 80 dan 120; jika saya tidak melakukan kesalahan), ini menjadi sangat terlihat dengan FOV lebar, seperti 90 ° ke atas.
sumber