1.着色器上的纹理

1.纹理_ST
如果当前Properties属性内的纹理为

_DecalTex("DecalTex",2D) = "black"{}
那么声明
float4 _DecalTex_ST;
然后用下面方法获取uv
o.uv = TRANSFORM_TEX(v.uv_decal,_DecalTex);

则表示 o.uv 获取到的值是受 纹理的 :Tiling 和Offset影响的


image.png

原纹理图


image.png

纹理中,是以左下角为原点的
如果该纹理设置为Clamp


image.png

如图所示,B点事斧头的原点,当offset设置为 (-0.5,0.5)的时候。
斧头纹理是整体 x轴移动了0.5,y轴移动了 -0.5
现在A 点,相对于B来说就是 (-0.5,0.5)这个时候斧头显示了左上角1/4部分。


image.png

如图所示,设置Tiling x为0.5,斧头只显示了一半。

\color{red}{OpenGL屏幕坐标系原点从左下角开始,}
\color{red}{DX 屏幕坐标系原点从左上角开始。}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自VR设计云课堂[https://www.jianshu.com/u/c7ffdc4b379e]Unity S...
    水月凡阅读 1,075评论 0 0
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,076评论 0 13
  • 本文首发于个人博客:Lam's Blog - 【OpenGL-ES】二维纹理,文章由MarkDown语法编写,可能...
    格子林ll阅读 3,854评论 0 9
  • 前言 OpenGL的纹理实际上运用十分广泛,是OpenGL中的重点。如果你有看过Android底层的绘制原理,能够...
    yjy239阅读 3,971评论 5 7
  • 总有那么多紧急而不重要的事情要做,而忽略了重要并不紧急的事情。 10分钟法则:人们必须每天不间断地去做对他们的未来...
    水原素阅读 330评论 0 1