문제

이미 만든 객체를 사용하여 OpenGL에서 장면을 조립하려고합니다. 문제는 객체가 .max 형식이고 외부 텍스처가 없다는 것입니다. 개체를 Restextureing없이 OpenGL에서 어떻게 가져올 수 있습니까? 3DS로 내보내고 3DS 파일 로더를 사용하는 것에 대해 생각하고 있습니다. 당신은 하나를 추천 할 수 있으며, 물론 외부 텍스처 파일이없는 3DS 파일 자체에서만 작동해야합니다.


3ds Max는 이미 파일을 OBJ로 내보낼 수 있습니다. 외부 텍스처 파일이없는 객체가 있지만 이미 3DS 파일로 완전히 채색되어 있습니다. OpenGL로 가져오고 트렁크에 대해 같은 색상을 가지고있는 방법이 있습니까?

도움이 되었습니까?

해결책

체크 아웃하고 싶을 수도 있습니다 lib3ds 3DS 바이너리 형식을 구문 분석하고 모든 객체 속성에 액세스 할 수 있습니다. Autodesk는 또한이 작업을 수행하기위한 자체 툴킷이 있다고 생각합니다.

다른 팁

당신은 이것을보아야합니다 링크. OpenGL을 사용하여 렌더링하는 소스 코드가있는 3DS 뷰어입니다. 코드는 간단합니다.

또 다른 옵션이 될 수 있습니다 Assimp, C 또는 C ++의 오픈 소스 자산 가져 오기 라이브러리는 3DS 자산을 OpenGL 프로그램으로 가져 오는 아주 좋은 방법 인 것 같습니다. 골격 애니메이션을 원하고 임베디드 텍스처를 지원하는 경우 특히 유용합니다. 이 시점 에서이 대답은 다른 사람들 이이 질문을 발견하는 것보다 당신에게 적합하지 않을 수 있습니다.

내가 올바르게 기억한다면, 3DS 파일은 정점 정상을 저장하지 않으므로 어쨌든 직접 계산해야 할 것입니다. 그렇지 않으면 얼굴 자체의 정상을 사용하여 매우 추악합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top