当前位置: 首页 > news >正文

地形shader分析

https://alastaira.wordpress.com/2013/12/07/custom-unity-terrain-material-shaders/
https://blog.csdn.net/uwa4d/article/details/79710742

unity刷地形的内置shader:
下载地址:https://unity.cn/releases
在这里插入图片描述

在这里插入图片描述
双击进去:
在这里插入图片描述

// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)

Shader "Nature/Terrain/Specular" {
    Properties {
        _SpecColor ("Specular Color", Color) = (0.5, 0.5, 0.5, 1)
        [PowerSlider(5.0)] _Shininess ("Shininess", Range (0.03, 1)) = 0.078125

        // used in fallback on old cards & base map
        [HideInInspector] _MainTex ("BaseMap (RGB)", 2D) = "white" {}
        [HideInInspector] _Color ("Main Color", Color) = (1,1,1,1)
    }

    SubShader {
        Tags {
            "Queue" = "Geometry-100"
            "RenderType" = "Opaque"
        }

        CGPROGRAM
        #pragma surface surf BlinnPhong vertex:SplatmapVert finalcolor:SplatmapFinalColor finalprepass:SplatmapFinalPrepass finalgbuffer:SplatmapFinalGBuffer addshadow fullforwardshadows
        #pragma instancing_options assumeuniformscaling nomatrices nolightprobe nolightmap forwardadd
        #pragma multi_compile_fog
        #pragma multi_compile_local __ _NORMALMAP
        #pragma target 3.0
        // needs more than 8 texcoords
        #pragma exclude_renderers gles

        #include "TerrainSplatmapCommon.cginc"

        half _Shininess;

        void surf(Input IN, inout SurfaceOutput o)
        {
            half4 splat_control;
            half weight;
            fixed4 mixedDiffuse;
            SplatmapMix(IN, splat_control, weight, mixedDiffuse, o.Normal);
            o.Albedo = mixedDiffuse.rgb;
            o.Alpha = weight;
            o.Gloss = mixedDiffuse.a;
            o.Specular = _Shininess;
        }
        ENDCG

        UsePass "Hidden/Nature/Terrain/Utilities/PICKING"
        UsePass "Hidden/Nature/Terrain/Utilities/SELECTION"
    }

    Dependency "AddPassShader"    = "Hidden/TerrainEngine/Splatmap/Specular-AddPass"
    Dependency "BaseMapShader"    = "Hidden/TerrainEngine/Splatmap/Specular-Base"
    Dependency "BaseMapGenShader" = "Hidden/TerrainEngine/Splatmap/Diffuse-BaseGen"

    Fallback "Nature/Terrain/Diffuse"
}

在这里插入图片描述

相关文章:

  • 3.HTTP协议详解
  • C# 读取bytes——工具类
  • 三角形插值
  • iOS runLoop 原理多线程 总结 NSTimer优化
  • 克莱姆法则
  • Unity - DOTS(多线程数据导向型技术堆栈)
  • unity NativeArray
  • unity的Profiler类
  • Unity中的GC以及优化
  • ScriptableObject打包为assetbundle
  • unity中animator动态设置AnimationClip
  • luogu_3387【题解】缩点 tarjan
  • UI图片置灰
  • Pytest用例编写1
  • unity Shader.Find的坑——待验证
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【comparator, comparable】小总结
  • 【css3】浏览器内核及其兼容性
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • java2019面试题北京
  • js ES6 求数组的交集,并集,还有差集
  • Objective-C 中关联引用的概念
  • Python 基础起步 (十) 什么叫函数?
  • vue.js框架原理浅析
  • 技术:超级实用的电脑小技巧
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 源码安装memcached和php memcache扩展
  • Spring Batch JSON 支持
  • 进程与线程(三)——进程/线程间通信
  • ​iOS安全加固方法及实现
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #162 (Div. 2)
  • #Z2294. 打印树的直径
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (03)光刻——半导体电路的绘制
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (33)STM32——485实验笔记
  • (floyd+补集) poj 3275
  • (MATLAB)第五章-矩阵运算
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十八)三元表达式和列表解析
  • (循环依赖问题)学习spring的第九天
  • (转)ORM
  • (转载)从 Java 代码到 Java 堆
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Micro Framework初体验(二)
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .NET连接数据库方式
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @RequestBody与@ModelAttribute