Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

效果图

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

目录

1、基础配置

2、BUILT-IN FOG—内置Fog配置

3、CAMERA MODE—切换相机

4、CubeMap设置

5、Cubemap Mix

6、Emission Mix


 Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

Shader主要处理三个效果:cubemap(三维贴图色彩值)、Rotation(天空盒子旋转,云彩飘动)、Fog(蒙蒙雾效果)。

这三个效果都应用于自发光。

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

1、基础配置

(1)通用配置

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

(2)混合模式

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

(3)Depth和Rendering Options

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

2、BUILT-IN FOG—内置Fog配置

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

Fog Height:Fog的高度范围。

Fog Smoothness:Fog光滑柔和度。

Fog Fill:Fog的填充度饱和度。

Break To Component Node        断开组件

Break to Component节点(快捷方式:B键)通过单个输出端口公开其输入数据的所有可用通道,以便其他节点可以直接使用它们。

Output Port Description Type
Output 数据将分解为各个组成部分。输出数量取决于输入数据的通道数量。
  • X,Y,Z,W:矢量数据类型的单个通道
  • R,G,B,A:颜色数据类型的各个通道
  • [0] [0]至[2] [2]: 3x3矩阵数据类型的单个通道
  • [0] [0]至[3] [3]: 4x4矩阵数据类型的单个通道
Float

3、CAMERA MODE—切换相机

Switch between Perspective / Orthographic camera

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

Ortho Params Node

“正交参数”节点输出摄影机正交参数。

Output Port Description Type
正交摄影机的宽度。 正交摄影机的宽度。 Float
Ortho Cam Height 正交摄影机的高度。 Float
Projection Mode 相机当前的投影模式。
  • 0:透视投影。
  • 1:正射投影。
Float

4、CubeMap设置

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

Rotation:cubemap 旋转度,天空旋转。

Rotation Speed:cubemap 旋转速度。

Radians Node

“弧度”节点将其“ 输入”给定的以度为单位的角度值转换为弧度角度单位。
多通道数据类型上的弧度会生成与每个通道应用运算符相同类型的输出。

输入口 描述 类型
输入项 要转换为弧度的角度值(以度为单位)。 浮点数[1]

Cos Node

Cos节点输出在其Input上指定的值的余弦值。输入值必须以弧度单位制为单位。

多通道数据类型上的Cos生成与操作员按通道应用的相同类型的输出。

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

Relay Node

中继节点将其输入直接中继到其输出。该节点不仅可以组织图形,而且还具有预览窗口,因此可以预览其当前连接结果。

Matrix From Vector Node

“向量矩阵”节点根据输入参数指定的向量以及输出类型指定的大小,创建并输出矩阵。

 Port Description Type
[0] 要放置在矩阵第一行/列的向量。 Float3/Float4
[1] 要放置在矩阵第二行/列的向量 Float3/Float4
[2] 要放置在矩阵第三行/列的向量 Float3/Float4
[3] 要放置在矩阵第四行/列的向量。仅在“输出类型”为Matrix4x4时可用。 Float4

5、Cubemap Mix

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

Vertex To Fragment Node

“顶点至片段”节点允许在顶点函数上计算数据,并通过插值器将其传输到曲面/片段。

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

Input Port Description Type
(VS) In 要转移到表面/碎片功能的值. Float [1]

Color Space Double Node

“双色空间”节点输出一个值,该值可用于乘以纹理提取,因此它始终可以输出正确的结果,而与在线性或伽马空间中的工作无关。

输出口 描述 类型
RGBA 包含Color Space Double变量的全彩矢量。 Float4
R 向量的R分量,包含Color Space Double变量。 Float
G 包含Color Space Double变量的向量的G分量。 Float
B 向量的B分量,包含Color Space Double变量。 Float
A 向量的一部分,包含Color Space Double变量。 Float

DecodeHDR

自定义函数。

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

6、Emission Mix

Unity ASE案例解析—Skybox Cubemap Extended(天空盒子三维贴图效果)

Fog And Ambient Color Node

“雾和环境颜色”节点输出有关雾和环境光的特定数据。通过“ 颜色”选项选择所需的数据。
注意:请注意,环境光(旧版)就像名称中指出的旧变量一样。它输出一种颜色,而不是当前配置的天空盒。

节点参数 描述 默认值
颜色 选择要输出的颜色数据。
  • 环境光(旧版):环境光颜色(渐变环境中的天空颜色)。旧版变量。
  • 天空环境光:渐变环境照明情况下的天空环境照明颜色。
  • 赤道环境光:渐变环境照明案例中的赤道环境照明颜色。
  • 地面环境光:在渐变环境照明情况下的地面环境照明颜色。
  • 雾:雾色。
环境光(旧版)

https://img-blog.****img.cn/20200114141528508.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwMTIwOTQ2,size_16,color_FFFFFF,t_70