游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4584|回复: 6

地形场景渲染的一些心德

[复制链接]

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-5-17 09:56:00 | 显示全部楼层 |阅读模式
使用的是分片地形

(1)用四叉树管理tile,,并做Frustum Cull

前者在tile很多区域远大于视区时有好的CPU性能,,不过我还是用了视锥包围盒投影来加快剔除,,后者不用多说,,应该必做把。还有地形tile之间的OC我还是没做,,比较复杂;

(2)对地表渲染状态排序绘制

先按TextureStageState排,,再按纹理排,,不过实际使用中好像效果不是很明显(可能跟纹理在显存中有关吧)

(3)地形使用LOD

我使用了Interlocking Tiles的方法,,不过我没把tile做成米字形,,LOD等级的决定使用与计算的方法,,就是按等级距离先计算好一个模板,,运行时当视点所在的tile改变时,,把这个模板拷入相应位置。
还有注意顶点排的顺序,,最后我对index buffer也做了一下上次状态检测,,使切换尽量少(可能没必要)
这一条效果十分明显

(4)使用LOD地形的相关问题

地表过渡:LOD时地表细节由一张贴图组成,,不使用LOD时使用多纹理混合
光照问题:为每个tile加一张光照图,,可以把物体的阴影也算到里面去
物体阴影:细节要求高的话,,我的解决方案是使用预计算的贴花

(5)景物的绘制

先剔除,,我用了近似的方法,,即不可见tile上的景物不可见(对景物和地形有一定的要求)
然后先包围球剔除,,再包围盒剔除(可能是多余的,,可以直接包围盒剔除)

景物的排序,,这个最头痛,,如果景物只使用一张贴图时可以按景物类型排
不然,,就比较麻烦

景物的LOD,,我使用两级LOD,,不用额外的计算位置,,在最高细节的地形tile里使用高细节景物,,其她用低细节的(不知道这样合不合理)

(6)其她事项(有些还没实现)

天空盒:关z-buffer z-write
水特效:做剔除
粒子:LOD,,做剔除
人物:LOD,,做剔除
关于灯光效果:如果景物做了光照,,在绘低细节景物时关闭光照

(7)室内的连接考虑

在剔除相关的类上下点功夫,,做到剔除室内外无关

1

主题

5

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2005-5-18 15:09:00 | 显示全部楼层

Re:地形场景渲染的一些心德

顶一下

1

主题

12

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2005-5-18 17:48:00 | 显示全部楼层

网络游戏设计师培训

迈星网络科技学院www.ab89.com

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-5-18 22:22:00 | 显示全部楼层

Re:地形场景渲染的一些心德

关于:(5)景物的绘制

先剔除,,我用了近似的方法,,即不可见tile上的景物不可见(对景物和地形有一定的要求)

如果做得游戏是全视角的,若camera源点所在的周边tile上有一个很大的建筑,而camera向上看建筑的顶部,按理说此tile是不可见的,那么这个建筑是不是也会变得不可见呢?这样处理恐怕有些问题。即使是远处的tile,如有高的景物,也会出现问题。

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
 楼主| 发表于 2005-5-20 11:37:00 | 显示全部楼层

Re:地形场景渲染的一些心德

在剔除地形tile上,,我使用了比较保守的方法

分为两种情况:

                对于类似FPS那种视角,,我只用了前后左右平面来剔除

                对于类似仙3的那种斜视角,,我用了四个包围球的方法来剔除

所以一般不大会有问题

至于性能上,,我想当视角对着天空有较快的帧率没什么意义吧

0

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2005-5-30 21:55:00 | 显示全部楼层

Re:地形场景渲染的一些心德

年轻人  有前途

0

主题

20

帖子

20

积分

注册会员

Rank: 2

积分
20
发表于 2005-5-30 21:56:00 | 显示全部楼层

Re:地形场景渲染的一些心德

请问有无QQ可以联系  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-25 19:40

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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