使用纹理贴图对球体进行凹凸贴图 [英] Bump-map a sphere with a texture map

查看:30
本文介绍了使用纹理贴图对球体进行凹凸贴图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们想用纹理贴图对球体进行凹凸贴图.然而,表面球体的面积是纹理贴图面积的 10 倍(两者的面积都以像素为单位).描述纹理贴图可用于凹凸贴图的不同方式.

解决方案

  1. 通常矩形纹理用于球体

    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.

解决方案

  1. 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 it

    When 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.

  2. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆