이전에는 FbxSDK를 사용해서 3D 모델 파일을 렌더링 하는
프로그램을 만들었는데
이번엔 Assimp 라이브러리를 사용해볼것임
FBX SDK랑 사용법이 비슷해서 만약 처음 공부하는 사람이면
FBX SDK로 먼저 해본 다음 써보는게 편할것 같긴 하다
설치는 The Asset-Importer Library Home (assimp.org)
링크타고 다운받아도 되고 터미널로 다운하는법도 있음
먼저 결과 사진
똑같이 Fbx 파일을 로드 가능하고 이외에 blend, 3ds, obj 등
여러 확장자도 가능한걸로 앎
단, FBX SDK 와 달리 파일 안에 내장되어있던 텍스처를 따로 빼서
png로 만들어주는 기능이나, 폴리곤 모양을 세모로 변환해주는 기능은
지원하지 않으므로 조금 불편할 수 있음
그래서 3DS max로 파일을 미리 폴리곤을 삼각형으로 만들어준 파일들만 사용가능
그리고 파일을 여는 순간, 텍스처 빼서 저장해주니 이는 따로 작업 필요없음
변환한 모델파일과 텍스처는 같은 위치에만 있으면 됨
참고로 Assimp 헤더를 선언할때는 다른 헤더들 보다 먼저 선언 해야함
이유는 모름 자꾸 구문 오류 떠서 맨위로 보냄
Assimp 설치 위치로 가면 include랑 lib 폴더가 있는데
프로젝트 속성에 디렉터리 추가하면 됨
그리고 assimp-vc143-mt.dll 이 없다고 실행이 안될경우
bin폴더에 있는걸 프로젝트 폴더에 복붙하면 해결됨
전체 소스코드
댓글 없음:
댓글 쓰기