项目简介
本项目专注于从特定游戏环境中逆向工程三维模型。通过调试和逆向工程 VRChat 游戏中的地图,能够提取其中的 Polygon 数据,包含 Mesh、Shader 信息及贴图内容。
项目的主要特性和功能
- 模型转储:从模型文件中转储对应的 Mesh 和 Shader 信息。
- 自动分组:自动分组 SubMesh,并在 material 名字中附带 shader 名字。
- Shader 信息转储:将 Shader 信息转储至
x.bin.shaderinfo.txt
文件。 - 贴图转储与转换:转储原始贴图内容,生成转换脚本,便于在 Unity 等 3D 引擎中正确导入和使用。
安装使用步骤
前提条件
假设用户已经下载了本项目的源码文件。
详细步骤
- 复制本项目并下载或编译
BinaryReader
库,确保BinaryReader.exe
位于根目录。 - 运行
request_list.bat
文件下载模型列表,需在电脑上安装curl
。 - 清理
ModelList.json
文件以提取模型 ID。 - 编辑
request_model.bat
文件,将 ID 替换为所需的模型 ID,运行该脚本下载对应的模型文件。 - 运行
BinaryReader.exe
选择模型文件,生成x.bin.obj
文件。 - 将生成的
x.bin.obj
文件导入 Blender 或 Unity 进行编辑或使用。
贴图转换和导入
- 贴图转换:在 Unity 中运行
TextureLoader.cs
脚本将贴图转换为 PNG 格式。 - 贴图导入:根据 material 名字中的信息为 material 添加正确的贴图并设置 shader。
计划清单与注意事项
- 未来计划:去掉对 Unity 的依赖,直接转储出 PNG 格式的贴图;转储重命名后的 Json 信息以帮助修复模型。
- 注意事项:该项目仅供学习和研究之用,不能用于商业用途。使用此项目进行任何未经授权的逆向工程可能涉及法律风险,请确保你有权进行此类操作并遵守相关法律法规。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】