Unity Shader Example 5 (地形混合)
来源:互联网 发布:mmd改模软件 编辑:程序博客网 时间:2024/05/16 01:41
Shader "T4M-4-Textures" {Properties {_Splat0 ("Layer 1", 2D) = "white" {}_Splat1 ("Layer 2", 2D) = "white" {}_Splat2 ("Layer 3", 2D) = "white" {}_Splat3 ("Layer 4", 2D) = "white" {}_Control ("Control (RGBA)", 2D) = "white" {}//_MainTex ("Never Used", 2D) = "white" {}} SubShader {Tags { "SplatCount" = "4" "RenderType" = "Opaque"}CGPROGRAM#pragma surface surf Lambert #pragma target 4.0#pragma exclude_renderers xbox360 ps3struct Input {float2 uv_Control : TEXCOORD0;float2 uv_Splat0 : TEXCOORD1;float2 uv_Splat1 : TEXCOORD2;float2 uv_Splat2 : TEXCOORD3;float2 uv_Splat3 : TEXCOORD4;}; sampler2D _Control;sampler2D _Splat0,_Splat1,_Splat2,_Splat3; void surf (Input IN, inout SurfaceOutput o) {fixed4 splat_control = tex2D (_Control, IN.uv_Control).rgba;fixed3 lay1 = tex2D (_Splat0, IN.uv_Splat0);fixed3 lay2 = tex2D (_Splat1, IN.uv_Splat1);fixed3 lay3 = tex2D (_Splat2, IN.uv_Splat2);fixed3 lay4 = tex2D (_Splat3, IN.uv_Splat3);o.Alpha = 0.0;o.Albedo.rgb = (lay1 * splat_control.r + lay2 * splat_control.g + lay3 * splat_control.b + lay4 * splat_control.a);}ENDCG }// Fallback to DiffuseFallback "Diffuse"}
主要看思路。
0 0
- Unity Shader Example 5 (地形混合)
- 【Unity Shader】Blend混合
- Unity Shader Example 1 : Texture
- Unity Shader Example 4 (扭曲)
- Unity Shader Example 7 (溶解)
- Unity Shader Example 17 (Skybox)
- Unity Shader Example 18 (Fresnel)
- Unity Shader Example 19 (fog)
- Unity Shader Example 26 (Texture2DArray)
- Unity Shader Example 27 (Noise)
- Unity Shader Alpha混合 Blending
- Unity Shader Example 6 (区域变色)
- Unity Shader Example 8 (光照贴图)
- Unity Shader Example 9 (均值模糊)
- Unity Shader Example 10 (高斯模糊)
- Unity Shader Example 11 (模板测试)
- Unity Shader Example 12 (Bloom 高光)
- Unity Shader Example 13 (边缘 Bloom )
- Android命名规范介绍
- 十四.在页面上增加查询功能
- HDOJ 2007 平方和与立方和
- oomycaptain one
- 使用PlayCanvas制作一个简单的小游戏(三)
- Unity Shader Example 5 (地形混合)
- 手机开发实战191——手机软件测试1
- 移动端输入框的踩坑之旅
- 手机开发实战192——手机软件测试2
- QString与QByteArray互相转换的方法
- Android通知栏微技巧,那些你所没关注过的小细节
- 剑指offer——旋转数组的最小值
- strcspn
- MyEclipse的输入提示配置