diff --git a/06-DCC/Blender/转换NinjaRipper Blender Scene To FBX.md b/06-DCC/Blender/转换NinjaRipper Blender Scene To FBX.md new file mode 100644 index 0000000..7f6fa20 --- /dev/null +++ b/06-DCC/Blender/转换NinjaRipper Blender Scene To FBX.md @@ -0,0 +1,31 @@ +使用方法,使用Blender打开NinjaRipper截取的文件并保存成blend文件后,执行该脚本。注意:运行完之后,需要手动导出fbx。 +```python +import bpy + +def convert_image_tga(sourceImagePath): +    image = bpy.data.images.load(sourceImagePath) +    image.file_format = "TARGA" +    image.save_render(sourceImagePath.replace(".dds",".tga")) + +# Unpack +blendPath=bpy.data.filepath +fbxPath=blendPath.replace(".blend",".fbx") +print(fbxPath) + +bpy.ops.file.unpack_all() +bpy.ops.wm.save_as_mainfile() + +for i in bpy.data.images: +    if i.filepath == '': +        continue + +    currentFilePath=bpy.path.abspath(i.filepath) +    print(currentFilePath) +    convert_image_tga(currentFilePath) +    i.filepath = i.filepath.replace('.dds', '.tga') + +# Save Blender Project +bpy.ops.wm.save_as_mainfile() +# Export FBX +# bpy.ops.export_scene.fbx(fbxPath) +``` \ No newline at end of file