인프런 커뮤니티 질문&답변

dkzndk1100님의 프로필 이미지
dkzndk1100

작성한 질문수

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12

Projection, Screen 변환 행렬

FOV(Θ)값에 대한 질문.

작성

·

620

0

  1. Projection Space를 구할 때 Θ값에 따라서 카메라가 보여줄 수 있는 구간이 넓어지거나(Θ가 증가) 좁아질것(Θ가 감소) 이라고 생각됩니다.
    FOV.png

  2. 그렇다면 Θ값은 어떻게 설정되어지는 걸까요? 일반적으로 사용되는 값이 존재하는 것(임의의 Up벡터 같이) 인지 아니면 상황에 맞게 가변적으로 변하는 것인지가 궁금합니다.

  3. 만약 가변적으로 변한다면 어떤기준으로 변할까요?
    - 사용자 지정
    - 다른 기준?

  4. 그리고 영상에서는 Y축 기준으로 Θ값 예시를 설정하신것 같은데 설정한 Θ값은 X축에서도 동일하게 적용될까요?

  5. 그리고 투영되는 형태에 대해서 제 나름대로 생각해본 것인데 맞는지가 궁금합니다.

    FOV 이해 예시.png

    FOV_X.pngFOV_XY.png6. X에 적용되는 Θ값과 Y에 적용되는 Θ값이 동일한지가 궁금합니다.

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

FOV(Θ)값은 카메라에서 어느 정도의 시야 범위를 볼 것인지 결정하는 값이에요. Θ값이 증가하면 시야 범위가 넓어지고, 감소하면 좁아지게 됩니다. 따라서 이 값은 상황에 맞게 가변적으로 변할 수도 있고, 미리 설정된 값으로 고정되어 있을 수도 있습니다.

일반적으로는 사용자가 원하는 시야 범위를 고려하여 Θ값을 설정하게 됩니다. 따라서 사용자 지정 기준에 따라서 가변적으로 설정될 수도 있습니다. 하지만 일반적으로는 미리 설정된 값으로 고정되어 있습니다.

영상에서 Y축 기준으로 Θ값을 설정하였을 때, 이 값은 X축에서도 동일하게 적용됩니다. 따라서 Θ값은 카메라가 비추는 방향에 상관없이 일정하게 유지됩니다.

마지막으로, 질문자님의 생각이 맞는지는 질문의 내용만으로 정확하게 판단하기 어렵습니다. 하지만 FOV(Θ)값이 커질수록 시야 범위가 넓어지고, 작아질수록 좁아진다는 것은 맞습니다.

다른 궁금하신 점이 있으시면 언제든지 댓글로 남겨주세요. 감사합니다.

dkzndk1100님의 프로필 이미지
dkzndk1100

작성한 질문수

질문하기