littlebot
Published on 2025-04-09 / 3 Visits
0

【源码】基于Quake III Arena游戏引擎的3D模型转换系统

项目简介

本项目是基于Quake III Arena游戏引擎的3D模型转换系统,可将常见的OBJ格式3D模型文件转换为游戏引擎支持的MD3格式文件,同时能处理相关图像纹理文件,支持生成ASE文件用于分析,还可处理地图文件并对其中的模型实体进行优化处理,确保模型能准确呈现在游戏地图中。

项目的主要特性和功能

  1. 模型格式转换:把OBJ格式的3D模型转换为Quake III Arena游戏引擎支持的MD3格式。
  2. ASE文件生成:在命令行添加特定参数,能生成用于模型分析的ASE文件。
  3. 纹理文件处理:自动将特定命名规则的PNG纹理文件编译为TGA格式,无需手动处理Alpha通道。
  4. 地图文件处理:修改地图文件,过滤模型实体,按需分割模型,添加实体并设置偏移,添加近似碰撞的剪辑刷。
  5. 多文件输出:当模型过大时,可将其分割为多个MD3文件。

安装使用步骤

  1. 创建mod目录:在 baseq2 旁创建一个目录并命名,作为mod路径。
  2. 设置启动快捷方式:为 Q2RTX 创建快捷方式,在命令行添加 +set game MyModName (例如 q2rtx.exe +set game model_spawn +set cheats 1 +set cl_gun 0 +bind q quit +bind l toggleconsole +bind p screenshot )。
  3. 创建文件夹:在mod目录下创建 mapsmodels 文件夹。
  4. 放置OBJ文件:将需要转换的OBJ文件放入 models 文件夹。
  5. 编辑地图:使用地图编辑器在期望位置添加 model_spawn 实体,设置 model 键为相对路径(如 models/town.obj )。
  6. 转换操作:
    • 处理OBJ文件时,在 maps 目录内执行命令 Q2MdlGen SourceObjectFile [NoTGA] [GenASE] [ModelName MyRelativeModelNameWithoutDotMD3] [MatName MyTexturePath]
    • 处理地图文件时,执行 Q2MdlGen SourceMapFile ,此操作会修改地图文件。
  7. 后续处理:运行处理后的文件,通过常规构建流程得到包含正确模型的地图。

下载地址

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