Assimp не импортирует текстурыC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Assimp не импортирует текстуры

Сообщение Anonymous »

Я использую assimp для импорта 3D-моделей в свой игровой движок. По какой-то причине, независимо от того, какую модель или формат модели я использую, assimp вообще не сообщает о каких-либо текстурах. Почему это так?

С помощью assimp можно выполнить следующую очень простую настройку:

Код: Выделить всё

const aiScene* scene = importer.ReadFile(asset, aiProcessPreset_TargetRealtime_Quality);

if (scene->HasMaterials())
{
for (unsigned int i = 0; i < scene->mNumMaterials; i++)
{
const aiMaterial* material = scene->mMaterials[i];
aiString texturePath;

unsigned int numTextures= material->GetTextureCount(aiTextureType_DIFFUSE);   // always 0

if (material->GetTextureCount(aiTextureType_DIFFUSE) > 0 && material->GetTexture(aiTextureType_DIFFUSE, 0, &texturePath) == AI_SUCCESS)
{
// never happens..
// scene->mNumTextures is always 0 aswell.
}
}
}
Я использую различные модели, которые, я уверен, имеют текстуры, например модели из учебных пособий, которые разработаны по очень конкретной причине - загрузки текстурированных моделей с помощью assimp. (например, http://www.lighthouse3d.com/cg-topics/c ... ith-assimp)

Что может быть причина этого?

Подробнее здесь: https://stackoverflow.com/questions/161 ... t-textures
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»