[引擎]之五:CubeMesh的材质设置

13 篇文章 0 订阅

前面自定义的CubeMesh中,设置顶点的uv坐标为0或1。
而贴图只需要左上角一部分,如图所示,只需要红框框住的部分:
这里写图片描述
Unity的材质设置中,有两个可以调节的参数:Tiling和Offset:
这里写图片描述
Tiling的意思,和《3D游戏编程大师技巧》(下册p632,9.6 基本纹理采样理论)中的纹理采样的意思联系到一起,x表示水平方向上的采样比例,y表示垂直方向上的采样比例。

书中:

采样比例=纹理图高度 / 目标多边形的高度

因此,x=1表示采样比例为1。
现在,需要水平方向上1/4的图素,因此,需要的采样比例为0.25。将x设置为0.25,结果如图所示:

0.25采样比例

同样,y方向上,也是需要1/4的图素,因此也设置为0.25:

y方向采样比例设置为0.25

变黑了。是因为采样结果为左下角的1/4方格:

左下角1/4

这个时候,就需要动offset了。顾名思义,offset的意思就是采样的起始点的偏移。
x方向上,不需要偏移,y方向上,偏移0.75就可以了

uv坐标

因此,设置完材质的最终结果为:

材质最终设置结果

想要得到第二个方格或者第三个方格,只需要设置x的偏移值即可。例如,下图是x偏移0.5的结果,得到了绿草方格:

x偏移0.5

将此材质设置给cubeMesh,结果为:
cubeMesh最终

修改材质是一种方式。另外,下一篇将通过修改uv坐标来实现同样的效果。

总结:
主要是理解Unity材质中Tiling和offset的意思:

  • Tiling 采样比例
  • Offset 采样起始位置的偏移

以上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

延澈左

小小心意

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值