【问题标题】:FBX SDK - Texture scale and rotation not appliedFBX SDK - 未应用纹理缩放和旋转
【发布时间】:2014-10-11 21:08:35
【问题描述】:

我正在使用 FBX SDK 通过材质向网格添加纹理。现在我想知道为什么没有应用纹理比例 - 纹理旋转也没有。我的源代码如下:

// Create texture
gTexture = FbxFileTexture::Create(gScene, "Diffuse Texture");
FbxString lTexPath = "C:\\Users\\padmalcom\\Crate.jpg";
gTexture->SetFileName(lTexPath.Buffer());
gTexture->SetTextureUse(FbxTexture::eStandard);
gTexture->SetMappingType(FbxTexture::eUV);
gTexture->SetMaterialUse(FbxFileTexture::eModelMaterial);
gTexture->SetSwapUV(false);
gTexture->SetTranslation(0.0, 0.0);
gTexture->SetScale(0.01, 0.01);
gTexture->SetRotation(45.0, 0.0);

// Create material
FbxString lMaterialName = "material";
FbxString lShadingName = "Phong";
FbxDouble3 lBlack(0.0, 0.0, 0.0);
FbxDouble3 lRed(1.0, 0.0, 0.0);
FbxDouble3 lDiffuseColor(0.75, 0.75, 0.0);
gMaterial = FbxSurfacePhong::Create(gScene, lMaterialName.Buffer());
gMaterial->Emissive.Set(lBlack); // Generate primary and secondary colors.
gMaterial->Ambient.Set(lRed);
gMaterial->Diffuse.Set(lDiffuseColor);
gMaterial->TransparencyFactor.Set(40.5);
gMaterial->ShadingModel.Set(lShadingName);
gMaterial->Shininess.Set(0.5);

现在应该设置缩放和旋转,但没有设置。有任何想法吗?

【问题讨论】:

    标签: c++ fbx


    【解决方案1】:

    我发现实际设置了旋转和缩放值,但官方 Autodesk 渲染器(FBX Review)不支持它们!将模型导入虚幻引擎 4 至少会产生正确的纹理比例,因此我猜代码中没有错误。

    【讨论】:

      猜你喜欢
      • 2015-12-01
      • 1970-01-01
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 2010-12-18
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多