【发布时间】:2021-01-04 03:46:20
【问题描述】:
我正在使用 Assimp 在运行时通过虚幻引擎导入 3d Obj。 由于mtl文件,我尝试导入纹理,我可以获得名称纹理文件,但我的问题是,如何使用它在UTexture2D中导入纹理并将其放入MID?
if (scene->HasMaterials())
{
for (unsigned int m = 0; m < scene->mNumMaterials; ++m)
{
aiMaterial* material = scene->mMaterials[m];
aiString materialName;
aiReturn ret;
ret = material->Get(AI_MATKEY_NAME, materialName);
if (ret != AI_SUCCESS) materialName = "";
//Diffuse maps
int numTextures = material->GetTextureCount(aiTextureType_DIFFUSE);
aiString textureName;
if (numTextures > 0)
{
ret = material->Get(AI_MATKEY_TEXTURE(aiTextureType_DIFFUSE, 0), textureName);
std::string textureType = "diffuse_";
std::string textureFileName = textureType + textureName.data;//Name Texture file
}
}
}
谢谢。
【问题讨论】:
标签: c++ runtime textures unreal-engine4 assimp