안녕하세요. 수강생입니다.
파트3 - 15,16,17 강에서 강사님께서 (45_Animation.fx부분) 모델링 애니메이션 작업을 하십니다.
강좌내용이랑 45번째 폴더내 코드와 비교해본 결과 이상이 없는데 모델애니메이션 렌더링이 안됩니다.
(그 전 강의 T자 모델 렌더링은 됩니다.)
Asset폴더의 애니메이션 Clip파일도 모두 있습니다.
프레임워크를 수정하셔서 45_Animation.fx에 #include "00_Light.fx" 추가해서 DiffuseMap 도 이상 없게 한후에 실행했는데도
모델링이 안됩니다.
그 이후로 48,49,~ 인스턴싱 진행하는 동안 모델링 애니메이션 렌더링이 안됩니다...
문제가 뭘까요..?
안녕하세요 온라인게임아카데미 프로그래밍 강사 하민우 입니다.
수업자료로 올라가 있는 코드의 경우 뒷 과정이 계속 진행 되면서 일부 내용이 수강중이신 진도에 맞지 않게 수정이 되어 버리는 경우가 있기 때문에 가능하면 동영상 강의를 통해서 수강을 하시면서 코드를 직접 작성 하시는걸 추천 드립니다.
우선 문의 주신 부분에 대해서 올려드린 코드 중 45_ModelAnimator 폴더의 코드로 실행을 하시면 되고 이미 질문내용에 말씀해주신 대로 DiffuseMap 변수가 사용 된 셰이더 파일들에 00_Light.fx 파일을 포함 시키시면 됩니다.
그리고 수정되야 할 부분이 두곳이 더 있는데
1. 45_Animation.fx 38번 라인
cbuffer CB_TweenFrame -> cbuffer CB_AnimationFrame
2. ModelAnimatior 32번 라인
keyframeDesc.CurrFrame = model->ClipByIndex(keyframeDesc.Clip)->FrameCount();
-> keyframeDesc.CurrFrame %= model->ClipByIndex(keyframeDesc.Clip)->FrameCount();
이렇게 수정하시면 작동이 문제 없으실 겁니다.
항상 열공 하시고 또 공부하시다가 막히는 부분이 생기면 언제든지 질문 주시기 바랍니다.
꿈을 이루시는 그날까지 함께 하겠습니다.
SGA온라인게임아카데미