无法在FBX文件中嵌入纹理

时间:2020-08-24 08:17:04

标签: openscenegraph

我需要旋转/调整带有嵌入式纹理的FBX的大小,但偶然发现了一个奇怪的问题。
显然,由OSGconv生成的文件仅具有外部纹理,无法更改它。
我正在使用OSG 3.6.5,这是我正在使用的命令行。
我也尝试过OSG 3.6.4。

osgconv.exe -e fbx -O Embedded --compressed -o 180-0,0,1 -s 100,100,100 input.fbx output.fbx

C:\Users\lcostant\Downloads\OpenSceneGraph-3.6.5-VC2017-64-Release\bin>osgconv.exe --format fbx Plugin osgPlugins-3.6.5/osgdb_fbx.dll

{
    ReaderWriter : FBX reader/writer
    {
        features   : readObject readNode writeNode
        extensions : .fbx                  FBX format
        options    : Embedded              (Write option) Embed textures in FBX file

有任何提示吗?

1 个答案:

答案 0 :(得分:0)

插件所做的全部工作就是将Autodesk FBX SDK的标志设置为嵌入纹理:

pSdkManager->GetIOSettings()->SetBoolProp(EXP_FBX_EMBEDDED, true);

就OSG而言,其余的都是黑盒子。

在Autodesk论坛上,有些情况下人们难以获取要导出的特定版本SDK的纹理,例如: https://forums.autodesk.com/t5/fbx-forum/embedded-texture-not-working/td-p/7258470

在上面的线程中,较旧版本的FBX SDK中出现错误,在混合使用'\'和'/'时感到困惑-可能是更新FBX或尝试使用插件的FBX强制使用特定版本的导出器-ExportVersion选项会有所帮助吗?