From df60fe814c26c484e8623b5022018d1be1ab777e Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Tue, 18 Jul 2023 14:18:53 +0800 Subject: [PATCH] vault backup: 2023-07-18 14:18:53 --- .../转换NinjaRipper Blender Scene To FBX.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 06-DCC/Blender/转换NinjaRipper Blender Scene To FBX.md 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