FBX SDK - 未应用纹理缩放和旋转

时间:2014-08-18 21:06:09

标签: c++ fbx

我正在使用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);

现在应该设置比例和旋转,但不是。有任何想法吗? Missing rotation

1 个答案:

答案 0 :(得分:0)

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