游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3016|回复: 9

在渲染时如何判断物体之间的遮挡关系??

[复制链接]

20

主题

70

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2005-9-14 02:33:00 | 显示全部楼层 |阅读模式
在D3D中渲染物体时,如何判断一个物体是被另外一个物体遮挡住??比如,一个角色走到了一颗大树前,而摄像机在树的后面,此时该角色就给树挡住了,这种情况下如果必须将树透明掉而显示出该角色,就得判断出该角色是否被树遮挡住,请问该如何判断?????

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-9-14 10:56:00 | 显示全部楼层

Re:在渲染时如何判断物体之间的遮挡关系??

用包围盒可以实现

20

主题

70

帖子

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2005-9-14 16:28:00 | 显示全部楼层

Re:在渲染时如何判断物体之间的遮挡关系??

楼上的兄弟,用包围盒怎么实现?不明白,能详细说说吗?

0

主题

53

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2005-9-14 17:59:00 | 显示全部楼层

Re:在渲染时如何判断物体之间的遮挡关系??

PVS

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-9-15 09:27:00 | 显示全部楼层

Re:在渲染时如何判断物体之间的遮挡关系??

包围盒即正好围住物体的最小立方体。可以通过包围盒遮挡关系来判断

20

主题

70

帖子

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2005-9-15 15:23:00 | 显示全部楼层

Re:在渲染时如何判断物体之间的遮挡关系??

包围盒的遮挡关系???不明白

2

主题

177

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2005-9-16 13:28:00 | 显示全部楼层

Re:在渲染时如何判断物体之间的遮挡关系??

你的游戏2D还是3D的,2D的话直接分层,树和人在不同层上,上层遮挡下层
3D的话解决方法的复杂程度也要看你的需求,一般你需要一个场景管理器,简单粗糙的检测方法就像2楼说的包围盒一类的近似,更精细的可以用occlusion query,具体参见NV SDK 9.5中的例子

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-9-17 10:31:00 | 显示全部楼层

Re:在渲染时如何判断物体之间的遮挡关系??

包围盒,但是前视一定要比较精确才行。硬件解决可以用 occl query。这个网上很多的DEMO的

20

主题

70

帖子

78

积分

注册会员

Rank: 2

积分
78
 楼主| 发表于 2005-9-19 12:57:00 | 显示全部楼层

Re:在渲染时如何判断物体之间的遮挡关系??

是用包围盒和摄像机的距离来判断吗?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-9-19 21:22:00 | 显示全部楼层

Re:在渲染时如何判断物体之间的遮挡关系??

不是的。。。根据遮挡。。。但是一般来说,由前到后的顺序可以提高OCCL的效率
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-27 22:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表