使用纹理贴图对球体进行凹凸贴图 [英] Bump-map a sphere with a texture map
问题描述
我们想用纹理贴图对球体进行凹凸贴图.然而,表面球体的面积是纹理贴图面积的 10 倍(两者的面积都以像素为单位).描述纹理贴图可用于凹凸贴图的不同方式.
通常矩形纹理用于球体
texture
(u,v)
坐标用作球坐标的角度.结果是纹素在赤道附近较大,而在两极附近较小.在极点,所有纹素合并为单个像素.这是怎么做的当与单一光源(太阳)结合时,我得到了这个结果:
左侧有
等距/纸模型:
等距:
We would like to bump-map a sphere with a texture map. However, the surface of the sphere has an area that is 10 times the area of the texture map(area for both in pixels). Describe different ways in which the texture map can be used for bump mapping.
usually rectangle texture is used for spheres
texture
(u,v)
coordinates are used as angles for spherical coordinates. The result is that texels are bigger near equator and smaller near poles. At poles all the texels merge to single pixel. This is how to do itWhen you use these maps (color,normal,light,clouds):
when combined with single light source (Sun) I got this result:
On the left side with atmospheric scattering and on the right without it. If you zoom a bit you can see the mountains.
There are more ways then just rectangular sphere maps
You can use non linear sphere maps with different properties like eqisurface/distance etc. Here some examples of sphere maps (from google):
rectangular:
equidistant/paper model:
equidistant:
这篇关于使用纹理贴图对球体进行凹凸贴图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!