12월20일 작업내역
* 카툰 셰이더 작성
* 본/스키닝 애니메이션 코드 작성
* 3dsmax에서 본 애니메이션을 export하는 스크립트 작성
애니메이션에서 무지하게 헤맸슴다.
정리하자면
3dsmax의 좌표계가 DX랑 달라서 변환을 잘해줘야합니다.
* 위치 벡터 : (x, y, z) -> (x, z, y)
* 쿼터니언 : (x, y, z, w) -> (x, z, y, w)
* 텍스쳐 좌표 : (x, y) -> (x, 1-y)
쿼터니온을 잘못변환해서 한동안 헤매고,
애니메이션 행렬 잘못 곱해서 한동안 헤매고....
행렬은 SRT 순서로 곱할것
Scale * Rotation * Translation
자식 먼저, 부모 나중으로 곱할것
Child * Parent
스키닝되었을때의 뼈의 변환행렬(자식, 부모 모두 누적된걸로)을 역행렬취해서, 메시데이터에 같이 저장해두기!
-> 애니메이션 행렬 앞에 저 역행렬을 곱해줘야지 바르게 애니메이션이 됨.
앞으로 할 일
* 오브젝트 클래스, 액터 클래스 작성
* 충돌처리
* xml에서 게임 데이터 읽어오는 부분 작성
[포니 게임 개발] 7일차 (0) | 2012.12.27 |
---|---|
[포니 게임 개발] 6일차 (0) | 2012.12.26 |
[포니 게임 개발] 5일차 (0) | 2012.12.25 |
[포니 게임 개발] 4일차 (0) | 2012.12.24 |
[포니 게임 개발] 3일차 (0) | 2012.12.22 |
[포니 게임 개발] 1일차 (0) | 2012.12.20 |
댓글 영역