unity实现单张纹理贴图的3种方法
来源:互联网 发布:mac口红畅销的颜色 编辑:程序博客网 时间:2024/05/16 15:26
无光照纹理贴图的3种写法,顶点着色器函数内方法与片段着色器内方法标号相对应
Shader "LT/UnlitTexture"
{
Properties
{
_MainColor ("MainColor", COLOR) = (0.5,0.5,0.5,1.0)
_MainTex("Main Texture",2D) = "while" {}
}
SubShader
{
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
fixed4 _MainColor;
sampler2D _MainTex;
float4 _MainTex_ST;
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f
{
float2 uv : TEXCOORD0;
float4 vertex : SV_POSITION;
};
v2f vert (appdata v)
{
v2f o;
o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);
o.uv = v.uv; //方法1===============
// o.uv = v.uv * _MainTex_ST.xy + _MainTex_ST.zw; //方法2 ==============
// o.uv = TRANSFORM_TEX(v.uv,_MainTex); //方法3================
return o;
}
fixed4 frag (v2f i) : SV_Target
{
// sample the texture
// fixed4 col =tex2D(_MainTex,i.uv)* _MainColor; //方法2 , 3===========================
fixed4 col =tex2D(_MainTex,_MainTex_ST.xy * i.uv.xy + _MainTex_ST.zw) * _MainColor; //方法1
return col;
}
ENDCG
}
}
}
- unity实现单张纹理贴图的3种方法
- 单张纹理的Shader
- 【Unity Shaders】学习笔记之通过修改UV坐标实现纹理贴图的滚动(八)
- Unity--贴图动画的实现
- Unity--贴图动画的实现
- VTK实现纹理贴图
- 单张纹理
- Unity Shaders and Effects Cookbook (2-1) 修改 UV 坐标实现纹理贴图的滚动 模拟水流效果
- [OpenGL]纹理贴图实现 总结
- Unity Shader入门精要笔记(十一):基础单张纹理
- OpenGL中用bmp图片做纹理贴图的三种方法
- 常用3D建模工具的材质编辑与纹理贴图方法
- unity shader学习笔记(四)——Unity中的基础纹理之单张纹理
- 改造的opengl纹理贴图
- 纹理贴图的干扰问题
- OpenG: 简单的纹理贴图
- 贴图、 纹理、材质的区别
- opengl纹理贴图的模式
- thinkphp5的控制台的使用
- C#实现的CRC32算法
- linux 查看文件夹大小
- samd20 21 配置pwm 改变频率 占空比
- Android 调用系统Email发送带多附件的邮件
- unity实现单张纹理贴图的3种方法
- iperf
- Git中的upstream和downstream概述
- 树莓派GPIO控制-flask
- 单例模式在Unity中的应用
- Mahout聚类分析
- 被遗忘的设计模式——空对象模式(Null Object Pattern)
- Jenkins解决无法获取插件的办法
- Android下binary级的一些分析调试方法