体纹理:是啥?
tex2D 曾经仅仅能在Fragment程序中纹理採样
UV坐标系:事实上点为左下角,范围为【0,1】。U为x轴,V为y轴
Cg入门21:Fragment shader - 2D纹理採样
Cg入门21:Fragment shader - 2D纹理採样

Texture.wrapMode 循环模式:
TextureWrapMode.Clamp:设置纹理充满拉伸使用
TextureWrapMode.Repeat:纹理反复平铺使用
假设採用Repeat,那么等于U>=1的情况就会用纹理图在右边在平铺一张图

Texture.filterMode 过滤模式:
Point:像素过滤(不进行过滤
Bilinear:双线性
Trilinear:三线的

UV纹理採样:
Cg入门21:Fragment shader - 2D纹理採样
UV 纹理
Cg入门21:Fragment shader - 2D纹理採样
Cg入门21:Fragment shader - 2D纹理採样
贴图后效果:立体空间的UV坐标为左上角,U为水平向右方向,V为垂直向下方向 ,默认范围[0,1] 
Cg入门21:Fragment shader - 2D纹理採样
Cg入门21:Fragment shader - 2D纹理採样
源码:


纹理平铺缩放和偏移:
Cg入门21:Fragment shader - 2D纹理採样
Cg入门21:Fragment shader - 2D纹理採样
Tiling :缩放模型UV纹理採样坐标。比方:Tiling x=2。表示把模型UV坐标的U扩大2倍,U范围值变成2,纹理假设WrapMode选择Repeat。那么U轴方向就会纹理採样两次。V轴同理
Cg入门21:Fragment shader - 2D纹理採样
Cg入门21:Fragment shader - 2D纹理採样
Offset:偏移模型UV纹理採样坐标;比方:Offset x = 0.1,表示把模型UV坐标往左编译,然后再採样UV纹理贴图。

Cg入门21:Fragment shader - 2D纹理採样
Cg入门21:Fragment shader - 2D纹理採样
Cg入门21:Fragment shader - 2D纹理採样

以上两种操作导致例如以下效果:
Cg入门21:Fragment shader - 2D纹理採样
Cg入门21:Fragment shader - 2D纹理採样

相关文章:

  • 2021-08-24
  • 2022-12-23
  • 2021-04-21
  • 2021-07-10
  • 2021-08-11
  • 2022-01-29
  • 2021-04-20
猜你喜欢
  • 2021-12-20
  • 2021-11-13
  • 2021-07-11
  • 2022-01-15
  • 2021-10-08
  • 2021-05-09
  • 2021-12-29
相关资源
相似解决方案