|
|
发表于 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生成的。 |
|