游戏开发论坛

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

请问大部分的室外地形渲染是不是都用光照图(lightmap)取

[复制链接]

14

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
发表于 2005-9-25 22:20:00 | 显示全部楼层 |阅读模式
室外地形的顶点法线不好计算,所以很多游戏就不对地面使用光照,而是使用光照图(lightmap)来为地面设置光的强弱,是不是这样?否则为什么大部分游戏的地形纹理中都有光照图这个纹理?

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2005-9-26 09:51:00 | 显示全部楼层

Re:请问大部分的室外地形渲染是不是都用光照图(lightmap)

有,但是已经开始改变了

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

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

Re:请问大部分的室外地形渲染是不是都用光照图(lightmap)

我用的是动态光照,但是很痛苦的是,光照效果不对。。。不知道要不要写shader。。。

27

主题

1289

帖子

1374

积分

金牌会员

Rank: 6Rank: 6

积分
1374
QQ
发表于 2005-9-27 18:38:00 | 显示全部楼层

Re:请问大部分的室外地形渲染是不是都用光照图(lightmap)

wo ye  我也想知道看来没人交

33

主题

118

帖子

173

积分

注册会员

Rank: 2

积分
173
发表于 2005-9-27 22:25:00 | 显示全部楼层

Re:请问大部分的室外地形渲染是不是都用光照图(lightmap)

地形的静态光照部分是使用vertex light还是lightmap需要看具体的使用环境,如果outdoor场景没有昼夜变化那么使用lightmap是比较不错的选择,此时的lightmap是预处理产生的,算法很多,一般都是ray cast,也可以使用radiosity不过条件必须限制好,否则处理一个场景恐怕需要好几天。如果有昼夜变化那么一般就会使用vertex light了,例如象天堂2的效果,不过一般来说效果不是太好,使用的算法看看以前的文章吧站里有,是我以前翻译的具体的名字忘了。不过随着的技术的发展地形光照部分也开始有新的算法了,针对地形的昼夜变化使用精简的radiosity算法来实现dynamic lightmap,这已经在cryengine2中开始体现出来,效果要明显好于vertex light,在game programming gems3中有文章可以参考,自己看看吧。
最后地形顶点的normal非常容易计算,在初始化时通过计算相临triangel的normal平均值获得。

14

主题

45

帖子

45

积分

注册会员

Rank: 2

积分
45
 楼主| 发表于 2005-9-28 08:57:00 | 显示全部楼层

Re:请问大部分的室外地形渲染是不是都用光照图(lightmap)

楼上的高人啊!看了你的帖子明白多了。

计算Normal难道是先求这个顶点的公共三角形各个面的面法线,然后再用求平均值的方法求这个顶点的法线吗?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-9-28 12:52:00 | 显示全部楼层

Re:请问大部分的室外地形渲染是不是都用光照图(lightmap)

一般来说是这样。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-27 23:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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