Assimp::Embeddedtextureisnotexportedinglb2/gltf2。
创始人
2024-09-20 18:30:29
0

这个问题的原因是,Assimp导出器在导出glb2 / gltf2文件时,不能正确地导出已嵌入的纹理。要解决这个问题,可以手动将嵌入式纹理导出为与glb2 / gltf2文件分离的单独文件,并在glb2 / gltf2文件中引用该文件。以下是一个代码示例,演示了如何使用Assimp将模型和纹理导入并导出为glb2文件。

// 导入模型和纹理
Assimp::Importer importer;
const aiScene* scene = importer.ReadFile("model.obj", aiProcessPreset_TargetRealtime_MaxQuality);

// 导出纹理为单独的文件
const aiMaterial* material = scene->mMaterials[0];
aiString texturePath;
material->GetTexture(aiTextureType_DIFFUSE, 0, &texturePath);
std::string textureFilename = texturePath.C_Str();
std::string texturePathStr = "textures/" + textureFilename;
std::filesystem::create_directories("textures");
std::filesystem::copy("original_textures/" + textureFilename, texturePathStr);

// 修改模型文件中的纹理路径为新的纹理文件路径
material->SetTexture(aiTextureType_DIFFUSE, 0, texturePathStr.c_str());

// 导出模型和纹理为glb2文件
Assimp::Exporter exporter;
exporter.Export(scene, "model.glb", "gltf2");

在上面的代码示例中,我们首先将模型和纹理导入到Assimp中。然后,我们通过查找第一个材质中的第一个漫反射纹理的路径来找到嵌入的纹理文件,并将其复制到“textures”文件夹中。

接下来,我们将模型文件中的纹理路径修改为新的纹理文件路径,并使用Assimp导出器将模型和纹理

相关内容

热门资讯

系统(wpk系统)竟然是真的有... wpk系统透视辅助版本稳定性对比与推荐‌:系统(wpk系统)竟然是真的有挂!原来真的有挂(2021已...
1分钟普及!汇友王者软件透明挂... 1分钟普及!汇友王者软件透明挂辅助-汇友王者其实真的有挂(2020已更新)1、起透看视 透明视辅助2...
第五插件(aapoker苹果版... 第五插件(aapoker苹果版)外挂辅助工具(透视)透视辅助(2022已更新)(哔哩哔哩);aapo...
智能(微扑克智能)原来真的有挂... 智能(微扑克智能)原来真的有挂!原来真的有挂(2022已更新)(哔哩哔哩);原来确实真的有挂(需添加...
两分钟攻略!皮皮跑胡子软件外挂... 两分钟攻略!皮皮跑胡子软件外挂透视辅助-皮皮跑胡子软件原来真的有挂(2022已更新),您好,这款游戏...
七脚本(aapokEr)外挂透... 七脚本(aapokEr)外挂透明挂辅助机制(辅助挂)透视辅助(2020已更新)(哔哩哔哩)是一款可以...
外挂(Wepoke软件)竟然是... 外挂(Wepoke软件)竟然是真的有挂!其实真的有挂(2021已更新)(哔哩哔哩);原来确实真的有挂...
7分钟了解!东游麻将是跑得快软... 自定义系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享给你好...
第6最新版(WPK辅助)外挂辅... 第6最新版(WPK辅助)外挂辅助器安装(辅助挂)透视辅助(2024已更新)(哔哩哔哩)WPK辅助平台...
ai代打(wepoke能赢)其... 1、ai代打(wepoke能赢)其实是真的有挂!其实真的有挂(2020已更新)(哔哩哔哩);详细教程...