Linux | c&cpp | Email | github | QQ群:425043908 关注本站

itarticle.cc

您现在的位置是:网站首页 -> 前端开发 文章内容

Unity Shader之TRANSFORM_TEX方法-itarticl.cc-IT技术类文章记录&分享

发布时间: 4年前前端开发 199人已围观返回

1. TRANSFORM_TEX主要作用是拿顶点的uv去和材质球的tiling和offset作运算, 确保材质球里的缩放和偏移设置是正确的

下面这两个函数是等价的。

o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);

o.uv = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw;


2.纹理采样的计算公式如下:

o.uv = v.texcoord.xy * _MainTex_ST.xy + _MainTex_ST.zw;

v.texcoord.xy:表示顶点纹理坐标的U(x)、V(y)值(v表示顶点)。

_MainTex_ST.xy 相当于Tiling的 x,y值,表示对顶点v的纹理坐标进行缩放。

_MainTex_ST.zw 相当于Offset的x,y值,表示顶点UV坐标的起始位置。

默认设置

from clipboard


默认情况下贴图显示如下,和原始图片显示效果一致。

from clipboard

from clipboard

发布时间: 4年前前端开发199人已围观返回回到顶端

很赞哦! (1)

文章评论

  • 请先说点什么
    热门评论
    198人参与,2条评论
    unity 3年前
    引用 @ unity:
    [/鼓掌][/鼓掌][/鼓掌][/鼓掌][/鼓掌]
    [/鼓掌][/鼓掌][/鼓掌]
    unity 3年前
    [/鼓掌][/鼓掌][/鼓掌][/鼓掌][/鼓掌]

站点信息

  • 建站时间:2016-04-01
  • 文章统计:728条
  • 文章评论:82条
  • QQ群二维码:扫描二维码,互相交流