bsp&&Portal Demo

叁歲伎倆 2021-11-14 11:38 398阅读 0赞

找朋友用3DMax做拉个简单的符合要求的场景,结果发现原来的程序在生成portal时有问题,现在已经修正拉这个问题。下一步要做的就是利用portal进行可见判断。现在有两种选择,一是计算PVS(Q3用的就是这种方法)。二是利用portal对View Frustum裁减产生新的View Frustum来进行可见判断(Doom3应该用的就是这种方法)。关于第一种方法在《Binary Space Partioning Trees and Polygon Removal in Real Time 3D Rendering》里有详细的说明,而第二种方法我还没有见到有说明具体方法的文档(那位大哥知道

那有有麻烦请告诉我,谢谢!)

W 前
S 后
A 左
D 右
SPACE 上
T 画整个内场景
Y 只画视点所在结点(有碰撞检测)
U 用quads来画场景。(把在一个多边形的三角形合成一个quads。这样做有很多好处,比如 整个bsptree原来有260个triangle,合

  1. 并后只有30quads60triangle,这样可以不但可以减少渲染时的数据量,而且在做碰撞检测时更快)

I 画整个场景
F LINE和FILL渲染方式的切换

o\_portal1.jpgo\_portal2.jpg

未合并triangle 合并triangle

http://files.cnblogs.com/pannan/Obj\_Portal.rar

转载于:https://www.cnblogs.com/pannan/archive/2005/02/17/105001.html

发表评论

表情:
评论列表 (有 0 条评论,398人围观)

还没有评论,来说两句吧...

相关阅读

    相关 AJAX.Demo

    ajax发送异步请求(四步操作) XMLHttpRequest \ajax其实只需要学习一个对象:XMLHttpRequest,如果掌握了它,就掌握了ajax!!!