2016-02-22 241 views
1

我想用python把二進制fbx文件導出到autodesk fbx sdk中,但導出文件沒有導出文件,並導出ascii fbx,它可以很好地工作。 PS: 如何使用FBX導出ASCII FBX文件轉換爲Linux二進制文件,我搜索在Autodesk網站上的轉換,是如果你要導出的材料不支持Linux操作系統如何用fbx sdk導出與python二進制fbx文件

回答

0

,你需要添加

pSdkManager.GetIOSettings().SetBoolProp(EXP_FBX_MATERIAL, True) 
pSdkManager.GetIOSettings().SetBoolProp(EXP_FBX_TEXTURE, True) 
pSdkManager.GetIOSettings().SetBoolProp(EXP_FBX_EMBEDDED, True) # or False if you want ASCII 

二進制和ASCII之間進行選擇

pFileFormat =pSdkManager.GetIOPluginRegistry().GetNativeWriterFormat() 
if not pEmbedMedia: 
    lFormatCount =pSdkManager.GetIOPluginRegistry().GetWriterFormatCount() 
    for lFormatIndex in range(lFormatCount): 
     if pSdkManager.GetIOPluginRegistry().WriterIsFBX(lFormatIndex): 
      lDesc =pSdkManager.GetIOPluginRegistry().GetWriterFormatDescription(lFormatIndex) 
      if "ascii" in lDesc: 
       pFileFormat =lFormatIndex 
       break 

,並在Exporter.Initialize()調用中使用pFileFormat。

FbxConverter從來沒有發佈的Linux,所以沒有選擇那裏。既然你得到了Python綁定,並且由於SDK可以做與應用程序相同的事情,爲什麼不做一個簡單的Python命令行轉換器呢?

+0

@ jing-ya,有幫助嗎? – cyrille