简介:关于六面体贴图 all.uv,文档中给的介绍比较少
一、all.uv
'left.uv': [1,0, 0,0, 0,1, 1,1],
贴图总共有A、B、C、D 逆时针四个点
通过改变这四个点的坐标,可以实现贴图的旋转、左右翻转、上下翻转、平移、缩放等效果
这其中最重要的是,所有自定义贴图坐标都是相对于默认坐标而改变的,无论改变多少次都是相对于默认坐标,而不是改变后的坐标
常用的自定义坐标在hightopo文档中有介绍,这里不写了
下面看一下这个坐标:
'top.uv': [0.25,0, 0.25,0.25, 0.5,0.25, 0.5,0],
与文档中见到的不同,坐标不是整数而带有小数点,那么它是什么意思呢
其实这里的小数点也是坐标,这个坐标的意思是:
将默认坐标中 0.25, 0 坐标点移到 A坐标点上
将默认坐标中 0.25, 0.25 坐标点移到 B坐标点上
将默认坐标中 0.5, 0.25 坐标点移到 C坐标点上
将默认坐标中 0.5, 0 坐标点移到 D坐标点上
我们可以想象到,在移动贴图上坐标点的同时,贴图的大小、位置也会跟着变化,这就达到了自定义贴图的目的。
二、all.uv.scale
'front.uv.scale': [7, 2],
关于 uv.scale 文档上的解释是,分别为水平和垂直的贴图倍数,
也就是说,默认一个面只有一张贴图,
[7, 2]代表:水平方向上有7个图,垂直方向上有2个图
三、all.uv.offset
'back.uv.offset': [0.25, 0.25],
uv.offset 的文档解释是,分别为水平和垂直方向的偏移量,
注意:这个偏移量是相对的,
[0.25, 0.25] 代表的是:
水平方向上偏移贴图宽度的0.25倍,
垂直方向上偏移贴图高度的0.25倍