레이트 레이싱 : 아래 이미지의 구가 왜 늘어나나요?


8

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

일부 상황. 위의 코드는 Peter Shirley의 Raytracing에있는 코드와 결과 이미지입니다. 코드에서 볼 수 있듯이, 그는 구체를 추가합니다. 그러나 최종 이미지에는 2 개의 타원체가 나란히 있습니다. 코드를 몇 번 보았더라도 그 이유를 알 수 없습니다. 누구든지 나에게 설명 할 수 있습니까? 소스 코드에 대한 링크는 다음과 같습니다. https://github.com/petershirley/raytracinginoneweekend


2
이것은 정상적인 것처럼 보이며 원근에 근접한 원근 카메라와 FOV 값이 커서 발생합니다.
PaulHK

Btw, 이것은 광선 추적에만 국한되지 않습니다.
Sebastian Mach

답변:


16

주변에 늘어난 모양은 원근 투영의 결과입니다. FOV (Field of View)가 넓을수록 스트레칭 효과가 강해집니다.

그 효과를 보여주기 위해 ShaderToy에 대한 간단한 예를 작성했습니다. https://www.shadertoy.com/view/MltBW2

아래 이미지에서 볼 수 있듯이 (FOV 40, 80 및 120에 해당합니다; 실수하지 않은 경우), 이는 90 ° 이상과 같은 넓은 FOV에서 특히 두드러집니다.

FOV 40 ° FOV 80 ° FOV 120 °


좋은 예입니다. 그래도지면에 어떤 종류의 질감 (예 : 격자)이있는 것이 도움이 될 수 있습니다. 그렇지 않으면 시야각 변경과 카메라 이동의 차이점을 구분하기가 어렵습니다. (참조 : dolly zoom )
Ilmari Karonen

1
이 효과는 일반적으로 카메라에서 물체의 거리와 관련하여 높은 FOV에서 발생합니다. 일반적으로 눈 가까이 에있는 물체가 보이지 않기 때문에 부 자연스럽게 보입니다 . 적어도 눈을 빨리 돌리지 않고서는 안됩니다.
Nicol Bolas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.