Shader "Custom/Atmosphere Glow"
{
Properties
{
//大气层的颜色
_AtmoColor("Glow Color", Color) = (1,1,1,1)
//大气层反射效果的强化量
_InnterRingFactor("Glow Factor", Float) = 5
//大气层相对于地表的偏移
_Offset("Vertex Offset", Float) = 0
}
SubShader
{
Tags
{
"IgnoreProjector" = "True"
"Queue" = "Transparent"
"RenderType" = "Transparent"
}
Pass
{
Blend One One
AlphaTest Greater 0.1
ColorMask RGBA
Cull Back Lighting Off ZWrite Off Fog{ Color(0,0,0,0) }
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#pragma glsl
#pragma target 3.0
uniform float _InnterRingFactor;
uniform float4 _AtmoColor;
uniform float _Offset;
struct VertexInput
{
float4 vertex : POSITION;
float3 normal : NORMAL;
};
struct VertexOutput
{
float4 pos : SV_POSITION;
float4 posWorld : TEXCOORD0;
floa
UnityShader太空中的大气层效果
最新推荐文章于 2024-07-17 00:34:37 发布
本文展示了如何使用Unity的Shader技术,创建出逼真的太空大气层效果。通过对比展示,阐述了Shader在模拟宇宙空间中大气层光影变化的关键实现步骤,为游戏和虚拟现实场景增添了更丰富的视觉体验。
摘要由CSDN通过智能技术生成