Please use a browser that supports "canvas"

 

1、什么是子纹理的组合?

 

  首先,我们来看看下面这两张纹理图:

 

      

   

  这两张纹理图都是商业游戏(魔兽争霸)里面的地形纹理图,

 

  而这两张纹理图我们已经在前面的章节中使用过,并通过代码作过演示。

 

  首先,为什么要对子纹理进行组合?

 

  其实,原因是这样的,在第二张纹理图即(绿色草地)这一张纹理中,

 

  我们可以看到有一些带有(黑色)背景的(子纹理),而这些(子纹理)大家可以仔细观察一下,

 

  它们都是(不完整的),所以,就需要经过组合以后,才可以得到一个完整的图形。

 

 

  而这样做的好处就是,可以通过有限的子纹理图,拼接出多种不同形状的地形纹理,

 

  同时,可以拼接出一个无限大的地形纹理。

 

 

  接下来,我们再来看看它是如何组合的,请看下面的例子:

 

  大家可以结合第一张纹理图中的序号,对应到第二张纹理图中,

 

  然后,找到序号是1、2、8、16,这4个序号的子纹理,

 

  然后,看看代码演示中,位置是1、2、9、10,这4个位置中的图形,就可以发现,

 

  通过序号1、2、8、16就组合出了一个完整的草地图形。

 

  所以,通过这个分析与演示,大家就可以了解到,纹理的组合,其实,就是通过不同的子纹理组合出

 

  一个完整的图形,而这种做法在商业游戏里面都会用到,因为,它可以让地形的变化更加的灵活,

 

  以及,可以组合出无限大的地形纹理,同时,便于修改。

  

  大家可以通过鼠标的(左键)点击来切换是否显示第二张纹理图。

 (手机可以通过触摸点击地形来完成)。