我正在尝试.mtl文件中的纹理缩放。在记事本中打开文件我可以看到它有map_Kd -s 4.000000 4.000000 1.000000 crate_diffuse.dds
我正在尝试下面的代码,但它返回aiReturnFAILURE。
for (UINT j = 0; j < material->GetTextureCount(type); j++)
{
aiString str;
material->GetTexture(type, j, &str);
aiUVTransform uvTransform;
if (material->Get(AI_MATKEY_UVTRANSFORM(aiTextureType_DIFFUSE, j), uvTransform) == aiReturn_FAILURE)
{
std::cout << "Failed\n";
}
texture_diffuse = std::string(str.C_Str());
std::cout << texture_diffuse << '\n';
}发布于 2020-05-28 14:38:16
这将发生时,不是uvTransform存储为您的材料。如果没有任何uvTransform,您的缩放将为1.0。
https://stackoverflow.com/questions/61825440
复制相似问题