看了irrlicht 的一个碰撞检测demo,
里面导入了bsp,
但是看了相应的导入代码,发现没有导入bsp pvs数据。
/*!
*/
void CQ3LevelMesh::loadVisData(tBSPLump* l, io::IReadFile* file)
{
// ignore
}
确实没导入
irrlicht把bsp里所有的面分割成了一个八叉树进行渲染,demo对多边形的栽减也是基于八叉树的(采用aabb盒)
不知道是不是看漏了什么,或者irrlicht开源版本对bsp渲染实现不完全。
感觉不应该是这样

本文探讨了 Irrlicht 引擎中 BSP 模型的导入与渲染方式,特别是针对 BSP 的可见性数据(PVS)未被加载的问题进行了讨论,并分析了引擎如何通过八叉树对 BSP 的多边形进行裁剪。
9699

被折叠的 条评论
为什么被折叠?



