Raytracing: tại sao các hình cầu trong hình ảnh bên dưới xuất hiện kéo dài?


8

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

Một số bối cảnh. Trên đây là mã và hình ảnh kết quả cho nó trong Raytracing của Peter Shirley trong một cuốn sách cuối tuần. Như bạn có thể thấy từ mã, anh ta thêm vào một số lĩnh vực. Tuy nhiên, trong hình ảnh cuối cùng có 2 hình elip cạnh nhau. Tôi không thể hiểu tại sao nó lại như vậy, bất kể tôi đã xem mã bao nhiêu lần. Bất cứ ai có thể giải thích cho tôi? Đây là liên kết đến mã nguồn. https://github.com/peterhirley/raytracinginoneweekend


2
Điều này có vẻ bình thường và được gây ra bởi máy ảnh phối cảnh gần với các mặt cầu và có giá trị FOV lớn.
PaulHK

Btw, đây không phải là độc quyền để theo dõi tia.
Sebastian Mach

Câu trả lời:


16

Hình dạng xuất hiện kéo dài ở ngoại vi là kết quả của phép chiếu phối cảnh. Trường nhìn (FOV) càng rộng, hiệu ứng kéo dài càng mạnh.

Để chứng minh hiệu quả, tôi đã viết một ví dụ nhanh trên ShaderToy: https://www.shadertoy.com/view/MltBW2

Như bạn có thể thấy trên các hình ảnh bên dưới (tương ứng với FOV là 40, 80 và 120; nếu tôi không mắc lỗi nào), điều này trở nên đặc biệt đáng chú ý với FOV rộng, như 90 ° trở lên.

FOV 40 ° FOV 80 ° FOV 120 °


Ví dụ tốt đẹp. Tuy nhiên, có thể có một số loại kết cấu (ví dụ như lưới) trên mặt phẳng mặt đất; mặt khác, thật khó để phân biệt sự khác biệt giữa thay đổi góc nhìn và chỉ di chuyển máy ảnh. (Xem thêm: phóng to thu nhỏ .)
Ilmari Karonen

1
Cũng cần lưu ý rằng hiệu ứng này thường xảy ra với FOV cao so với khoảng cách của các vật thể từ máy ảnh. Trông có vẻ không tự nhiên vì bạn thường không nhìn thấy các vật ở gần mắt. Ít nhất, không phải không nhanh chóng đảo mắt.
Nicol Bolas
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.