首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用assimp获取纹理刻度

用assimp获取纹理刻度
EN

Stack Overflow用户
提问于 2020-05-15 17:51:48
回答 1查看 177关注 0票数 0

我正在尝试.mtl文件中的纹理缩放。在记事本中打开文件我可以看到它有map_Kd -s 4.000000 4.000000 1.000000 crate_diffuse.dds

我正在尝试下面的代码,但它返回aiReturnFAILURE。

代码语言:javascript
复制
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';
}
EN

回答 1

Stack Overflow用户

发布于 2020-05-28 14:38:16

这将发生时,不是uvTransform存储为您的材料。如果没有任何uvTransform,您的缩放将为1.0。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61825440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档