Unity Shader实现图形绘制(蓝天白云大海)实现图形绘制(蓝天白云大海)
主要为大家详细介绍了Unity Shader实现图形绘制,蓝天白云大海,文中示例代码介绍的非常详细,具有一定的
参考价值,感兴趣的小伙伴们可以参考一下
Unity Shader学习:2D图形绘制(蓝天白云大海),供大家参考,具体内容如下
基本是一些数学上的算法
shader部分:
Shader "Unlit/2D-Ocean"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_SunColor("SunColor",Color) = (1,1,1,1)
_SunRoundColor("SunRoundColor",Color) = (1,0,0,1)
_WaveColor1("WaveColor1",Color) = (1,1,1,1)
_WaveColor2("WaveColor2",Color) = (1,1,1,1)
_WaveColor3("WaveColor3",Color) = (1,1,1,1)
_WaveColor4("WaveColor4",Color) = (1,1,1,1)
_WaveColor5("WaveColor5",Color) = (1,1,1,1)
_SkyColor("SkyColor",Color)=(0,1,0,1)
_CloudPos1("CloudPos1",Vector)=(0,0,0,0)
_CloudPos2("CloudPos2",Vector) = (0,0,0,0)
_CloudPos3("CloudPos3",Vector) = (0,0,0,0)
_CloudPos4("CloudPos4",Vector) = (0,0,0,0)
_CloudPos5("CloudPos5",Vector) = (0,0,0,0)
_WaveFactor1("WaveFactor1",Vector)=(0,0,0,0)
_WaveFactor2("WaveFactor2",Vector) = (0,0,0,0)
_WaveFactor3("WaveFactor3",Vector) = (0,0,0,0)
_WaveFactor4("WaveFactor4",Vector) = (0,0,0,0)
_WaveFactor5("WaveFactor5",Vector) = (0,0,0,0)
_SunPos("SunPos",Vector)=(0,0,0,0)
_SunRoundFactor("SunRoundFactor",Range(0.0,2.0)) = 0.1
_SunSize("SunSize",Range(0.0,1.0)) = 1.0
}
SubShader
评论0