FBX SDK — масштаб текстуры и поворот не применяются

Я добавляю текстуру через материал в меш, используя 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);

Теперь масштаб и поворот должны быть установлены, но это не так. Есть идеи?
Отсутствует вращение

0

Решение

Я обнаружил, что значения поворота и масштабирования действительно установлены, но официальный рендерер Autodesk (FBX Review) не поддерживает их! Импортирование модели в Unreal Engine 4 приводит, по крайней мере, к правильному масштабу текстуры, так что я предполагаю, что в коде нет ошибок.

0

Другие решения


По вопросам рекламы [email protected]