ShaderLab 编写笔记条目

2021-01-27  本文已影响0人  太刀
女神异闻录5

记录编写 Unity Shader 过程中的一些零散条目,备忘,不定时更新。

o.worldNormal = mul(v.normal, (float3x3)unity_WorldToObject);// 法线变换
// Transforms 2D UV by scale/bias property
#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw)

也就是说下面这两句代码是等价的

o.uv = TRANSFORM_TEX(v.uv, _MainTex);
o.uv = v.uv * _MainTex_ST.xy + _MainTex_ST.zw;
Properties
{
  _Vec("Vector", Vector) = (0, 1, 0, 1)
}
            fixed4 frag(v2f i) : SV_TARGET
            {
                return fixed4(0, 1, 0, 0);
            }
            ENDCG

没有透明时,需要在 Shader 中开启混合,在 SubShader 中使用如下的语句

Blend SrcAlpha OneMinusSrcAlpha
上一篇 下一篇

猜你喜欢

热点阅读