游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2274|回复: 4

请问在地形中,给遮挡住的地形块,不显示的算法,如何

[复制链接]

75

主题

385

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2008-9-29 07:29:00 | 显示全部楼层 |阅读模式
请问在地形中,给遮挡住的地形块,不显示的算法,如何做?

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-9-29 17:47:00 | 显示全部楼层

Re:请问在地形中,给遮挡住的地形块,不显示的算法,如

困难的是你怎么判断遮挡,一般只是消除相机视景体外的部分。
真要处理遮挡的话,需要把场景切分成小块,然后对每个区块预计算遮挡关系。具体可查游戏技术里的pvs

125

主题

364

帖子

396

积分

中级会员

Rank: 3Rank: 3

积分
396
QQ
发表于 2008-9-29 20:03:00 | 显示全部楼层

Re:请问在地形中,给遮挡住的地形块,不显示的算法,如

隐面消除/可见面判定
HSR - Hidden Surface Removel Algorithms
HSR算法可分为四种:

Occlusion Culling(遮挡剔除)
frustum Culling(视锥剔除)
Portal Culling(入口剔除)
backface Culling(背面剔除)

大概有这么四大类剔除算法,可以试着去搜索根据情况选择。

7

主题

438

帖子

438

积分

中级会员

Rank: 3Rank: 3

积分
438
发表于 2008-9-29 20:16:00 | 显示全部楼层

Re:请问在地形中,给遮挡住的地形块,不显示的算法,如

gpu gems1和2里面都有基于DX接口中像素级遮挡查询的加速算法。

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2008-10-2 22:43:00 | 显示全部楼层

Re:请问在地形中,给遮挡住的地形块,不显示的算法,如

HSR算法一般会考虑到它的计算性能和渲染性能本身的比值,如果剔除算法时间比渲染它更长……就没必要了。这也是现在一般游戏里地形上只做frustum cull和一些预放置的遮挡体做遮挡剔除的原因。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-21 05:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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