游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2235|回复: 8

跪求请教有关地形光照图的问题

[复制链接]

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2006-10-21 23:42:00 | 显示全部楼层 |阅读模式
最近想学习一下地形光照图的相关知识,在网上没查到,我的问题如下:
1 在一个场景中,地形是否只能是一张纹理图配一个光照图?要是地形有N个纹理图的话,是不是每个纹理图都要配一个光照图啊?那么就等于有2*N个图啦?
2 光照图如何配合四叉树使用啊?

因为是初次接触光照图的问题,所以可能我问的问题本身就有问题,那还请各位不要生气给于指教批评,不胜感激(看头像便知我是菜鸟嘛[em13])。

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-10-22 01:31:00 | 显示全部楼层

Re: 跪求请教有关地形光照图的问题

不用,可以所有地形用一张光照图。不过如果光照图太小,就精度不够了。在Pixel Shader里,有参数是texturecood1 texturecood2....,用来表示在不同贴图里的坐标。一般texturecood1是正常的纹理的UV坐标,texturecood2,3,4。。。是其他光照图等的坐标,比如blemish map, diffuse map, ambient occlusion map, normal map等。

一般来说,很多物体组成的场景中, 由于对纹理的细节要求高,所以每个物体都有不同的纹理贴图,相应的也有不同的UVset,一般是每个物体的第一组UV。 但是由于光照不需要非常精细,所以一个大场景里的所有物体都可以共享同一个光照图,并且场景里所有物体的第2组uv都是在一个UV space里,影射到相同的light map. 但是对应的normal map,一般是使用和纹理相同的UV.

具体的光照模型,可以参考maya以及里边的mental ray的生成结果。

顺便说一句,光照图和4岔树没关系。不过如果自己写程序生成光照图,可以考虑4叉树的结构。下面的光照图用的就是bsptree生成的。

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-10-22 02:11:00 | 显示全部楼层

Re: 跪求请教有关地形光照图的问题

这是个ambient occlusion 和 light map 混合的例子,图里是2个物体的光照图,图里的黑白线条有的地方比较明显,是因为平滑用的高斯函数参数是1的缘故,改成4,5就会好很多。
sf_2006102221121.gif

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
 楼主| 发表于 2006-10-22 12:17:00 | 显示全部楼层

Re:跪求请教有关地形光照图的问题

跪谢aear大侠,我想知道,如果不用着色器,只用CPU的话,有什么好办法吗?因为我目前的显卡不支持着色器(03年以前买的)。

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-10-22 13:26:00 | 显示全部楼层

Re:跪求请教有关地形光照图的问题

事先计算好每个顶点的亮度,根据RGB值按比例调整顶点颜色亮度就行了。

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
 楼主| 发表于 2006-10-22 17:11:00 | 显示全部楼层

Re:跪求请教有关地形光照图的问题

再次跪谢aear大侠,经aear大侠点拨,本菜鸟犹如拨开迷雾见晴天,旱地苗儿淋露水。我自己去实验实验,若有不明之处,还望aear大侠给予赐教。

唉~~~,这个世上还是好人多呀~~~~

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
 楼主| 发表于 2006-10-22 18:02:00 | 显示全部楼层

Re:跪求请教有关地形光照图的问题

请问有没有相关资料啊,比如书或网站上发表的文章或相关网站什么的啊?

27

主题

179

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2006-10-22 23:48:00 | 显示全部楼层

Re:跪求请教有关地形光照图的问题

google 搜下喽.
DirectX参照
<Introduction to 3D Game Programming with DirectX 9.0>
OpenGL参照
<Focus On 3D Terrain Programming>
2本书网上都有pdf下载吧。

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
 楼主| 发表于 2006-10-23 00:24:00 | 显示全部楼层

Re:跪求请教有关地形光照图的问题

真是有问必答啊,跪谢已不能表达我对aear大侠的感激之情,本菜鸟一定要找机会与aear大侠烧了黄纸拜了把兄弟!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 16:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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