Cg入门26:Fragment shader –纹理混合动画
来源:互联网 发布:python 指数函数 编辑:程序博客网 时间:2024/04/30 04:51
多张纹理混合,太多天空盒6张贴图
会动的星空效果
湖面会动的星空效果
只输出制定颜色通道
colormask r //只准许输出红色
源代码:
Shader "Sbin/BlendTexAnimShader"{Properties{_MainTex ("Texture", 2D) = "white" {}_SecondTex ("Texture", 2D) = "white" {}_F("F",Range(0,10))=4}SubShader{Pass{colormask rgba//只准许输出红色 CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"sampler2D _MainTex;sampler2D _SecondTex;float _F;struct v2f{float4 pos:POSITION;float2 uv:TEXCOORD0;};v2f vert (appdata_base v){v2f o;o.pos = mul(UNITY_MATRIX_MVP, v.vertex);o.uv = v.texcoord.xy;return o;}fixed4 frag (v2f v) : COLOR{//用一张纹理实现:会动的星空效果//===========================================//float2 uv = v.uv;//float offset_uv = 0.05*sin(v.uv*_F + _Time.x*2);//uv +=offset_uv;//fixed4 col1 = tex2D(_MainTex, uv);//uv = v.uv;//uv -=offset_uv;//fixed4 col2 = tex2D(_MainTex, uv);//return (col1+col2)/2;//===========================================//使用两张纹理实现:湖面会动的星空效果//===========================================//fixed4 mainColor = tex2D(_MainTex, v.uv);//float offset_uv = 0.05*sin(v.uv*_F + _Time.x*2);//float2 uv = v.uv + offset_uv;//fixed4 secondColor = tex2D(_SecondTex, uv);//mainColor.rgb += secondColor;//return mainColor/2;//===========================================//只输出制定颜色通道//===========================================fixed4 mainColor = tex2D(_MainTex, v.uv);float offset_uv = 0.05*sin(v.uv*_F + _Time.x*2);float2 uv = v.uv + offset_uv;fixed4 secondColor = tex2D(_SecondTex, uv);mainColor.rgb *= secondColor.b;return mainColor;}ENDCG}}}
2 0
- Cg入门26:Fragment shader –纹理混合动画
- Cg入门27:Fragment shader – 程序纹理水波仿真
- Cg入门24: Fragment shader – UV动画(波纹)
- Cg入门25: Fragment shader – UV动画(模糊)
- Cg入门21:Fragment shader - 2D纹理采样
- Cg入门23: Fragment shader – UV动画(序列帧)
- Cg入门22:Fragment shader - 2D纹理采样(光照贴图制作和使用)
- Cg入门16:Fragment shader - 片段级光照
- Cg入门18:Fragment shader - 边缘泛光和透明
- Cg入门19:Fragment shader - 片段级模型动态变色
- Cg入门17:Fragment shader - 片段级光照(添加阴影)
- Cg入门20:Fragment shader - 片段级模型动态变色(实现汽车动态换漆)
- Shader山下(十一)纹理混合
- Unity Shader之混合纹理基础示例
- 基于高度的纹理混合shader
- 火云开发课堂 - 《Shader从入门到精通》系列 第七节:在Shader中实现纹理混合
- Unity shader(CG) 写一个海浪纹理多种效果
- Vertex & Fragment Shader入门
- 数据库三范式
- 一句cmd命令快速合并 JS、CSS
- 使用javap命令或者eclipse的Bytecode visualizer插件阅读java字节码文件
- 解析excel
- 创建,删除快捷图标shortcut android .
- Cg入门26:Fragment shader –纹理混合动画
- Java中简单的读写锁实现
- 大数据, 海量数据算法
- solr 原子更新
- 在安装sublime之后,我为何毫不犹豫卸载了Dreamweaver?
- HashMap源码分析——JDK1.8
- 安卓Service服务
- JS数组复制(克隆)
- (转)The import javax.servlet.http.HttpServletRequest cannot be resolved