Untiy ShaderLab 随手记录
来源:互联网 发布:excel vb 编辑:程序博客网 时间:2024/06/04 20:12
最基本形式 (先不考虑Fog)
Shader "Nafio/TUnlit"{Properties{_MainTex("TT",2D) = "white" {}}SubShader{Tags{"RenderType" = "Opaque"}LOD 150Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"sampler2D _MainTex;float4 _MainTex_ST;struct appdata{float4 vertex:POSITION;//注意这里名称vertex是固定的不能乱改,float4,不是float3float2 uv:TEXCOORD0;};struct v2f{float4 vertex:SV_POSITION;float2 uv:TEXCOORD0;};v2f vert(appdata v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex);//低版本替换成mul(UNITY_MATRIX_MVP,v.vertex);o.uv = TRANSFORM_TEX(v.uv,_MainTex);return o;}fixed4 frag(v2f i):SV_Target{fixed4 c = tex2D(_MainTex,i.uv);return c;}ENDCG}}}
_MainTex_ST 的说明,这个变量是后面TRANSFORM_TEX需要用到
TRANSFORM_TEX用于计算Texture uv偏移量(就是编辑器中设置的偏移量)
实现方式
#define TRANSFORM_TEX(tex,name) (tex.xy * name##_ST.xy + name##_ST.zw)材质中
这里Tiling控制缩放
而Offset控制起始位置
从公式看name##_ST.xy对应Tiling,name##_ST.zw对应Offset
0 0
- Untiy ShaderLab 随手记录
- Untiy PoolManager随手记
- untiy 3d ShaderLab读后感_0_目录
- Unity3D Shaderlab 学习记录
- Unity3D Shaderlab 学习记录
- 随手记录
- 随手记录
- 随手记录
- 随手记录
- 随手记录
- 随手记录
- Untiy
- NFS配置随手记录
- 经验随手记录
- 随手记录(之后整理)
- Mysql随手记录
- 随手记录20160721
- 随手记录--爬虫基本概念
- java:Map编历对象再get读取对象内容
- #Android设计模式学习笔记(抽象工厂模式)
- LeetCode笔记:451. Sort Characters By Frequency
- android框架一
- 用Python functools.wraps实现装饰器
- Untiy ShaderLab 随手记录
- JQuery datatables 导出excel扩展
- 子网掩码与子网划分--讲得很清楚
- Android插件化,热修复,模块化开发
- Android 按钮呼吸灯效果
- 关于StatusBar相关问题解决
- LeetCode 92. Reverse Linked List II
- pl/sql 创建表添加数据 对表空间“USERS”无权限
- Android神奇“控件”-----RemoteViews