请问,BSP和support software分别指什么?请具体点好吗?

soarhigh 2003-05-26 03:46:25
请不要给我网页链接,我这很多IP地址给封了,烦请copy一下,谢谢!
...全文
48 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhucde 2003-05-26
  • 打赏
  • 举报
回复
bsp是3D游戏中常用到的一种数据结构。
解释BSP树的运用,最好是从一个例子开始.设想一个很简单的DOOM关卡的例子.

A---------------------------------a----------------------------------B
| | | |
| | y | |
d1 | | b1
| | f' | |
| | | |
| C--------------------f-----------------------D |
| | | | | |
| | | f" | | |
| d | | b |
| | | | | |
| | e" e e' g' g g" | |
d2 | | | | b2
| | | | | |
| | | | | |
| | E F | |
| | x | |
| | | |
G---------------------------------c----------------------------------H

----c1---- ----------------------c2-------------------- -----c3-----


这个关卡由一个屋子套在另一个屋子里构成.玩家被封闭在矩形ABHG中.
先给出几个定义.(如图)

我们用矢量定义直线,所以

a = (A,B) e = (E,C) f = (C,D) g = (F,D)

当一个点在直线矢量方向的左边时,我们称点在直线的左边.

因此,在这个例子里,a的左边什么也没有;所有的东东都在它的右边.注意这些
依赖与我们对a的定义,如果我们定义 a = (B,A) 则所有的东东都在a的左边.

面是玩家看到的直线的一边.例如墙e,就有两个面(e'和e").不是所有的墙都有
两个面 -- 如果玩家只能看见墙的一面,那么这堵墙就只有一个面.

面是由矢量方向定义的,直线的两个面分别被称作左表面和右表面.

这个例子中的BSP树是这样的:


f
/ \
/ \
/ \
a,d1,b1 e
/ \
/ \
/ \
d2,c1 g
/ \
/ \
/ \
c2 c3,b2


每个节点都是一条直线.所有在直线左边的东东都在它的左子树上,所有在它
右边的东东都在它的右子树上.

注意 d 面不是完全在 f 面的右边或左边.为了描述这种情况,我们把它分为
了两个部分,一个部分放在左子树,一部分放在右子树.因而,我们必须产生新
的面来构造BSP树.
soarhigh 2003-05-26
  • 打赏
  • 举报
回复
盼赐教
soarhigh 2003-05-26
  • 打赏
  • 举报
回复
盼赐教啊
soarhigh 2003-05-26
  • 打赏
  • 举报
回复
盼赐教!

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧