anager->GetIOSettings()->SetBoolProp(EXP_FBX_SHAPE,true); g_pFbxManager->GetIOSettings()->SetBoolProp(EXP_FBX_GOBO,true); g_pFbxManager->GetIOSettings()->SetBoolProp(EXP_FBX_ANIMATION,true); g_pFbxManager->GetIOSettings()->SetBoolProp(EXP_FBX_GLOBAL_SETTINGS,true); } bRet=pFbxExport->Export(scene); pFbxExport->Destroy(); return bRet; } /*** 转换一个模型文件 ***/ void ConvertModelFile(const char *importfilename,const char *exportfilename,int writefileformat) { printf("导入文件路径:%s\n 导出文件路径:%s \n 导出文件格式:%d\n",importfilename,exportfilename,writefileformat); //创建FbxScene,名字就叫做宝箱吧 Baoxiang FbxScene *pFbxScene=FbxScene::Create(g_pFbxManager,"Baoxiang"); printf("\n ****** 转换开始 ****** \n"); bool b=ImportFbxModel(pFbxScene,importfilename); if(b) { printf("\n** 模型文件载入成功 ****\n"); } else { printf("\n** 模型文件载入失败 ****\n"); pFbxScene->Destroy(); return; } printf("\n** 开始导出 ****\n"); b=ExportFbxSceneToModel(pFbxScene,exportfilename,writefileformat,false); if(b) { printf("\n** 导出模型文件成功 ****\n"); } else { printf("\n** 导出模型文件失败 ****\n"); pFbxScene->Destroy(); return; } } int main(int argc,char **argv) { InitializeFbxSDK(); GetFileCanImport(); GetFileCanExport(); char importfilename[1024]; int exportformat=0; char exportfilename[1024]; printf("\n请输入导入文件路径:"); scanf("%s",importfilename); printf("\n请输入导出格式:"); scanf("%d",&exportformat); printf("\n请输入导出文件路径:"); scanf("%s",exportfilename); ConvertModelFile(importfilename,exportfilename,exportformat); system("pause"); return 0; }
项目打包下载:
http://code.taobao.org/svn/xgameengine/trunk/OtherProject/FbxDemo
|