《3D地形编程》

Please use a browser that supports "canvas"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1、什么是3D地形?

  在3D游戏里面,当需要形成一个游戏场景时,我们就需要3D地形,一个3D地形可以呈现出不同的环境与地貌,如高山、低洼、雪地、沙漠、树林等都可以通过3D地形呈现出来。

  而3D地形是通过一个或多个地形网格所组成的,然后,配合不同的高度值进行设置,就可以创造出高低起伏的地形变化,再配合不同的纹理图就可以展现出不同的地形环境。

  大家可以通过(鼠标的右键)点击上面的地形来切换是否显示模型的纹理,从而,就可以看到一个地形是由多个不同的三角形所组成的。

  同时,大家也可以通过鼠标的(左键点击并移动)鼠标来转动地形,从而,观察到模型不同角度的情况。(手机可以通过触摸进行模型的转动)

 

  而作为一名游戏开发者,我们所需要做的就是通过程序去生成一张(地形网格)就是一个一个(大小相同)而(位置不同的)连续的(正方形即子网格)。但是,如果子网格的位置设置不正确,就会出现地形裂开的情况。

 

  然后,还要对(地形网格)设置不同的高度值,这样,才可以让地形产生高低起伏的变化,从而,形成一个地形。接着,如果想呈现出一个雪山、沙漠或者是草地等等,就可以运用不同的纹理就可以了。而在纹理运用的过程中,我们就需要为每个(地形子网格)计算出正确的(纹理坐标),这样,纹理才可以被正确地映射到地形上面,否则,就可以出现错误。

 

  另外,大家可以把上面的地形转动到它的底部,就是让地形的底部朝向你自己,这时,你所看到的就是一张(纹理图),其实,就是一张(二维的纹理图),然后,大家也可以看到这个地形网格就是通过一个一个(子网格即正方形)所组成的,而不同(地形子网格)的高度值产生了不同的变化,从而,形成了有高低起伏变化的地形。