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는 수시로 돌려줄 것이다.
그리고 이제 카메라를 사용하는 방법에 대해 알아보도록 하자.
이렇게 간단하게 사용할 수 있다.
'Game Programming > XNA' 카테고리의 다른 글
XNA :: XNA Game Studio 4.0 # 9 - 필자가 구현한 XNA 프레임워크 (XNA Framework) (0) | 2015.04.23 |
---|---|
XNA :: XNA Game Studio 4.0 # 7 - 마우스 및 키 입력 처리 (0) | 2015.04.22 |
XNA :: XNA Game Studio 4.0 # 6 - 비디오 출력 (0) | 2015.04.22 |
XNA :: XNA Game Studio 4.0 # 5 - 사운드 출력 (0) | 2015.04.22 |
XNA :: XNA Game Studio 4.0 # 4 - 레이블 (폰트) 출력 (0) | 2015.04.20 |
댓글
VallistA
병특이 끝나서 게임에서 웹으로 스위칭한 프로그래머.
프로그래밍 정보등을 공유합니다.
현재는 이 블로그를 운영하지 않습니다.
vallista.kr 로 와주시면 감사하겠습니다!
자고 싶습니다. ㅠㅠ
Github :: 링크
궁금한점 문의 주시면 답변드리도록 하겠습니다
VISITED
Today :
Total :
Lately Post
Lately Comment