littlebot
Published on 2025-04-14 / 1 Visits
0

【源码】基于逆向工程技术的PolygonLoadingRipper

项目简介

本项目专注于从特定游戏环境中逆向工程三维模型。通过调试和逆向工程 VRChat 游戏中的地图,能够提取其中的 Polygon 数据,包含 Mesh、Shader 信息及贴图内容。

项目的主要特性和功能

  1. 模型转储:从模型文件中转储对应的 Mesh 和 Shader 信息。
  2. 自动分组:自动分组 SubMesh,并在 material 名字中附带 shader 名字。
  3. Shader 信息转储:将 Shader 信息转储至 x.bin.shaderinfo.txt 文件。
  4. 贴图转储与转换:转储原始贴图内容,生成转换脚本,便于在 Unity 等 3D 引擎中正确导入和使用。

安装使用步骤

前提条件

假设用户已经下载了本项目的源码文件。

详细步骤

  1. 复制本项目并下载或编译 BinaryReader 库,确保 BinaryReader.exe 位于根目录。
  2. 运行 request_list.bat 文件下载模型列表,需在电脑上安装 curl
  3. 清理 ModelList.json 文件以提取模型 ID。
  4. 编辑 request_model.bat 文件,将 ID 替换为所需的模型 ID,运行该脚本下载对应的模型文件。
  5. 运行 BinaryReader.exe 选择模型文件,生成 x.bin.obj 文件。
  6. 将生成的 x.bin.obj 文件导入 Blender 或 Unity 进行编辑或使用。

贴图转换和导入

  1. 贴图转换:在 Unity 中运行 TextureLoader.cs 脚本将贴图转换为 PNG 格式。
  2. 贴图导入:根据 material 名字中的信息为 material 添加正确的贴图并设置 shader。

计划清单与注意事项

  • 未来计划:去掉对 Unity 的依赖,直接转储出 PNG 格式的贴图;转储重命名后的 Json 信息以帮助修复模型。
  • 注意事项:该项目仅供学习和研究之用,不能用于商业用途。使用此项目进行任何未经授权的逆向工程可能涉及法律风险,请确保你有权进行此类操作并遵守相关法律法规。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】