Game Programming/XNA

XNA :: XNA Game Studio 4.0 # 8 - Camera 구현하기 (카메라)

VallistA2015. 4. 23. 10:06

 

 

 

횡스크롤이나 종스크롤 게임을 구현할때 카메라를 필연적일 것이다.

모든 오브젝트를 움직이는 일을 하느리 카메라로 한번에 움직이는 작업이 더 편하기 때문이다.

 

보통 모든 카메라는 3D를 평면에서 나타내주는 일을 거친다.

이 것에 대해 좀 더 자세히 알고싶다면 렌더링 파이프라인을 알아야 하는데, 이 강좌는 쉽게 가는 강좌이므로 여기서 적지는 않고, 나중에 DX 강좌를 할 때 하도록 하겠다.

 

우리는 카메라를 구현할 때 SpriteBatch를 봐야한다. SpriteBatch는 도화지라고 매 차례 언급을 했는데, 우리는 그 도화지를 보는 것을 한번에 움직이는 작업을 할 것이다.

 

먼저 카메라는 아래와 같이 구현했다.

 

 

먼저 3D 좌표계에서 우리는 Matrix 라는 것을 쓰게된다.

이 matrix 라는게 무엇이냐 하면 자료를 가지고 있는 행렬이라 생각하면된다.

 

행렬로 깊이와, 현재 화면을 이루고 있는 요소를 가지고 있게끔 되는데 이것도 3D 프로그래밍의 기초이기 때문에 나중에 DX 강좌할 때 자세히 설명하게 될 수도 있겠다.

 

UpdateMatrix 쪽을 보면 알겠지만 스케일, 위치, 각도, 중심점 값을 넘겨주면서 곱해준다.

그렇게 하여 카메라의 위치와 속성정보를 주었으며 이 UpdateMatrix는 수시로 돌려줄 것이다.

 

그리고 이제 카메라를 사용하는 방법에 대해 알아보도록 하자.

 


이렇게 간단하게 사용할 수 있다.

댓글

댓글쓰기 폼

VallistA

병특이 끝나서 게임에서 웹으로 스위칭한 프로그래머.
프로그래밍 정보등을 공유합니다.

자고 싶습니다. ㅠㅠ

페이스북    :: 링크
카카오톡    :: kingbye1
Github      :: 링크

궁금한점 문의 주시면 답변드리도록 하겠습니다

VISITED

Today : 14

Total : 404,332

SNS

  • 페이스북아이콘
  • 카카오톡아이콘
  • 트위터아이콘