제 목 3d 모델링 애니메이션 렌더링이 안됩니다..
작성자 원태 등록날짜 2020-07-26 22:22:40 / 조회수 : 2,554
강좌명 [패키지] 다이렉트X 11 3D 파트1~4 패키지
첨부파일
  • 안녕하세요. 수강생입니다.

     

    파트3 - 15,16,17 강에서 강사님께서 (45_Animation.fx부분) 모델링 애니메이션 작업을 하십니다.

    강좌내용이랑 45번째 폴더내 코드와 비교해본 결과 이상이 없는데 모델애니메이션 렌더링이 안됩니다. 

    (그 전 강의 T자 모델 렌더링은 됩니다.)

     

    Asset폴더의 애니메이션 Clip파일도 모두 있습니다.

    프레임워크를 수정하셔서 45_Animation.fx에 #include "00_Light.fx" 추가해서 DiffuseMap 도 이상 없게 한후에 실행했는데도 

    모델링이 안됩니다. 

    그 이후로 48,49,~ 인스턴싱 진행하는 동안 모델링 애니메이션 렌더링이 안됩니다...

    문제가 뭘까요..?

     

  • 작성자 : 온라인게임아카데미 / 등록날짜 : 2020-07-27 17:22:04
  • 안녕하세요 온라인게임아카데미 프로그래밍 강사 하민우 입니다.

     

    수업자료로 올라가 있는 코드의 경우 뒷 과정이 계속 진행 되면서 일부 내용이 수강중이신 진도에 맞지 않게 수정이 되어 버리는 경우가 있기 때문에 가능하면 동영상 강의를 통해서 수강을 하시면서 코드를 직접 작성 하시는걸 추천 드립니다.

     

    우선 문의 주신 부분에 대해서 올려드린 코드 중 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온라인게임아카데미