博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的第一个unity3d Shader, 很简单,基本就是拷贝
阅读量:5840 次
发布时间:2019-06-18

本文共 1024 字,大约阅读时间需要 3 分钟。

Shader "Castle/ColorMix" {

Properties {
// 基本贴图
_MainTex ("Texture Image", 2D) = "white" {}
// 整体提亮
_HighLight("HighLight", Range(0, 1)) = 0.5
// 混入黑白
_Brightness("Brightness", Range(-1, 1)) = 0.5
// 这里是混入各颜色分量
_Color ("Main Color", COLOR) = (1,1,1,1)
}
SubShader {
Pass {
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
uniform sampler2D _MainTex;
uniform float4 _MainTex_ST;
uniform float _HighLight;
uniform float _Brightness;
uniform float4 _Color;
struct vertexInput {
float4 vertex : POSITION;
float4 texcoord : TEXCOORD0;
};
struct vertexOutput {
float4 pos : SV_POSITION;
float4 tex : TEXCOORD0;
};
vertexOutput vert(vertexInput input)
{
vertexOutput output;
output.tex = input.texcoord;
output.pos = mul(UNITY_MATRIX_MVP, input.vertex);
return output;
}
float4 frag(vertexOutput input) : COLOR
{
return tex2D(_MainTex,
_MainTex_ST.xy * input.tex.xy + _MainTex_ST.zw)
+ float4(0.21 * _HighLight, 0.72 * _HighLight, 0.07 *_HighLight, 1.0)
+ float4(_Brightness,_Brightness,_Brightness, 0.0)
+ _Color;
}
ENDCG
}
}
}

转载地址:http://iavcx.baihongyu.com/

你可能感兴趣的文章
C# 队列数据结构 (三)
查看>>
springmvc上传下载代码
查看>>
cmd中命令能用,vs中不能用解决方案
查看>>
cbv、resful、APIView和序列化组件
查看>>
标签和过滤器
查看>>
20155301-滕树晨 第二次随笔作业--从现有技能获取的经验应用于JAVA中
查看>>
【VS插件】Layered Architecture Solution Guidance (LASG)
查看>>
【UIKit】解决iOS7状态栏问题
查看>>
app测试
查看>>
java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory的解决
查看>>
eclipse介绍
查看>>
题解 201809021测试 T2羊羊吃草
查看>>
.NET Mvc
查看>>
【规范】yii2 resetful 授权验证
查看>>
【天天数据结构和算法】PHP实现二分查找的两种方法
查看>>
java 基本数据类型跟封装类型的差距
查看>>
访问控制 - C++快速入门18
查看>>
使用泛型与不使用泛型的Map的遍历
查看>>
arduino
查看>>
第六章学习小结_初识图
查看>>