Goldsrc 地图 BSP 文件格式规范

介绍

许多游戏的地图文件后缀都是 BSP,是因为使用了一种场景管理技术,叫“二叉空间分割”。但不同的游戏不同的版本的BSP文件规范都是不一样的,下面介绍 Goldsrc 的 BSP 文件格式规范。Goldsrc 使用的 BSP 版本号为 30.

NOTE: 以下信息是非官方的资料,规范是从 HL SDK 和其他一些开放源代码整理出来的,且经过实验能够正确地解析地图。

这篇文档使用 C# 的结构体来描述 BSP 文件中不同的数据结构。因为 C# 基元类型的长度是平台无关的,而 C 语言的基元类型如 int , long 的位宽取决于编译器和平台。命名保持原样,所以看起来是 C 风格的命名。
以下术语解释
长度:以字节为单位
位宽:以位为单位
偏移:以字节为单位
位偏移:以位为单位

一些常量

const int LUMP_ENTITIES     =  0;
const int LUMP_PLANES       =  1;
const int LUMP_TEXTURES     =  2;
const int LUMP_VERTICES     =  3;
const int LUMP_VISIBILITY   =  4;
const int LUMP_NODES        =  5;
const int LUMP_TEXINFO      =  6;
const int LUMP_FACES        =  7;
const int LUMP_LIGHTING     =  8;
const int LUMP_CLIPNODES    =  9;
const int LUMP_LEAVES       = 10;
const int LUMP_MARKSURFACES = 11;
const int LUMP_EDGES        
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值