제 목 Dirext11 2D 강의에서 버그가 있습니다
작성자 우대식 등록날짜 2022-03-07 15:16:37 / 조회수 : 145
강좌명 [패키지] 게임 프로그래밍 취업 완성 패키지
첨부파일
  • ※ 프로젝트 파일을 압축시켜서 첨부파일에 참조시켰습니다.

     

    10강 행렬을 이용한 공간 생성 강의에서 view와 projection 이라는 함수를

    D3DXMATRIX 함수로 4x4 행렬을 만들어서 사용하는 부분이 있는데요.

     

    헤더파일에서 선언 후 cpp파일로 넘어가 초기화 시킨 후 제대로 설정 되었는지 확인하는 과정에서

    D3DXMatrixLookAtLH 함수에서 컴파일러 오류가 나타나는것을 확인했습니다,

    이후 오류 해결을 위해서 구글링을 해보거나 해도 오류를 해결할수가없어 동영상 강의에 첨부되어있는 예제파일을 다운로드받아

    DirectX에 다시 연결하여 실행시켜도 같은 오류가 발생하는데요. 

    예제파일에서도 같은 오류가 발생하는것으로 보아 visual studio의 버전 업데이트 이후에 생기는 버그가 아닌가 싶어 문의드립니다.

     

    1우선은 Matrix 자체가 제대로 적용이 되어 있지 않습니다만, 이 상태로 계속 강의를 보면서 코드 작성을 진행해도 되는걸까요?

     

    2. 포인터에 대한 연산자 주소는 맞게 입력한것 같고, 그 주솟값에 대해서도 바로 위쪽 코드인 D3DXMatrixIdentity로 초기화 시키는 과정을 거쳤는데, 이런 오류가 난 이유가 무엇인지 알수가없습니다. 이 상태로 강의를 이어나가는데에는 문제가 없더라도 어디에서 어떻게 오류가 난 것인지를 모르겠는데 이 부분에 대한 답을 주셨으면 합니다.

  • 작성자 : 게임클래스 / 등록날짜 : 2022-03-07 17:26:02 / 첨부파일 : D2D_Game.7z
  • 안녕하세요 게임클래스 입니다.

    문의 주신 질문에 대해 선생님 답변을 전달 드립니다.

     

    일단 수업자료는 vs2017, x86 환경에서 개발환경을 맞춰놓은 형태라 vs2022에서는 다소 맞지않는 형태입니다.
    D3DX 라이브러리가 현재는 디플리케이티트 라이브러리라 경로 패스를 잘맞춰놓아야 하는데 매크로값과 연동이 잘 안되어있던걸로 보여집니다. 2017로 사용자매크로 그리고 포함디렉터리를 DH, DL 로 잡아 놓았을경우 문제가 없어보여지고 또한 vs버전에따라 빌드도구 그리고 windowSDK 버전 선택또한 달라지는데 이또한 하위버전인 vs2017에서는문제가 없으나 윗버전부터는 winSDK도 선택버전이 달라지므로 가급적 수업에 맞는 버전의 빌드도구 SDK 버전을 사용하시길 바랍니다 보내주신 프로젝트는 해당환경에서는 다른문제가 없는걸로 보여집니다.

    추가적으로 2017 버전 다운로드 받는법은, 

    https://docs.microsoft.com/ko-kr/visualstudio/releasenotes/vs2017-relnotes

     

    이 링크에서 확인하실 수 있습니다!

    감사합니다.