2012-12-05 3 views
1

나는 assimp를 사용하여 OpenGL 모델을로드합니다. 하지만 텍스처 파일 이름을 얻기 위해 다음과 같은 방법을 사용했습니다.엉킴 텍스처 파일 이름이 잘못되었습니다

aiReturn texFound = scene->mMaterials[m]->GetTexture(aiTextureType_DIFFUSE, texIndex, &path); 

하지만 경로의 파일 이름 저장소가 잘못되었습니다. 때로는 파일 이름 앞에 \가 붙습니다. 전의. \ super_diffuse.tga. 사실 파일 이름은 super_diffuse.tga입니다.

해결 방법이 있습니까, 아니면 버그입니까?

답변

2

백 슬래시를 제거하는 함수를 작성하는 것이 어떻습니까?
어쨌든 텍스처 파일에 대한 절대 경로 (또는 exe와의 상대 경로)가 필요합니다.

그리고 이것이 버그라고 생각하지 않습니다. 모델 파일에 저장된 경로이기 때문에 버그라고 생각하지 않습니다. Assimp는 그것과 아무 상관이 없습니다.
나는 또한 당신의 문제를 경험하지 못했습니다.

+1

사실, assimp는 읽는 경로를 변경하려고 시도하지 않습니다. –

관련 문제