Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SandstormShader.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
ReLogic.Peripherals.RGB
;
3
4
namespace
Terraria.GameContent.RGB
;
5
6
public
class
SandstormShader
:
ChromaShader
7
{
8
private
readonly
Vector4
_backColor
=
new
Vector4
(0.2f, 0f, 0f, 1f);
9
10
private
readonly
Vector4
_frontColor
=
new
Vector4
(1f, 0.5f, 0f, 1f);
11
12
[RgbProcessor(
/*Could not decode attribute arguments.*/
)]
13
private
void
ProcessHighDetail
(
RgbDevice
device,
Fragment
fragment,
EffectDetailLevel
quality,
float
time)
14
{
15
//IL_0000: Unknown result type (might be due to invalid IL or missing references)
16
if
((
int
)quality == 0)
17
{
18
time *= 0.25f;
19
}
20
for
(
int
i = 0; i < fragment.
Count
; i++)
21
{
22
float
staticNoise =
NoiseHelper
.
GetStaticNoise
(fragment.
GetCanvasPositionOfIndex
(i) * 0.3f +
new
Vector2
(time, 0f - time) * 0.5f);
23
Vector4
vector =
Vector4
.
Lerp
(
_backColor
,
_frontColor
, staticNoise);
24
fragment.
SetColor
(i, vector);
25
}
26
}
27
}
ReLogic.Peripherals.RGB.ChromaShader
Definition
ChromaShader.cs:8
ReLogic.Peripherals.RGB.Fragment.Count
readonly int Count
Definition
Fragment.cs:14
ReLogic.Peripherals.RGB.Fragment.SetColor
void SetColor(int index, Vector4 color)
Definition
Fragment.cs:97
ReLogic.Peripherals.RGB.Fragment.GetCanvasPositionOfIndex
Vector2 GetCanvasPositionOfIndex(int index)
Definition
Fragment.cs:75
ReLogic.Peripherals.RGB.Fragment
Definition
Fragment.cs:7
ReLogic.Peripherals.RGB.RgbDevice
Definition
RgbDevice.cs:7
Terraria.GameContent.RGB.NoiseHelper.GetStaticNoise
static float GetStaticNoise(int index)
Definition
NoiseHelper.cs:37
Terraria.GameContent.RGB.NoiseHelper
Definition
NoiseHelper.cs:8
Terraria.GameContent.RGB.SandstormShader._frontColor
readonly Vector4 _frontColor
Definition
SandstormShader.cs:10
Terraria.GameContent.RGB.SandstormShader.ProcessHighDetail
void ProcessHighDetail(RgbDevice device, Fragment fragment, EffectDetailLevel quality, float time)
Definition
SandstormShader.cs:13
Terraria.GameContent.RGB.SandstormShader._backColor
readonly Vector4 _backColor
Definition
SandstormShader.cs:8
Terraria.GameContent.RGB.SandstormShader
Definition
SandstormShader.cs:7
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
ReLogic.Peripherals.RGB.EffectDetailLevel
EffectDetailLevel
Definition
EffectDetailLevel.cs:4
ReLogic.Peripherals.RGB
Definition
CorsairAccessMode.cs:1
Terraria.GameContent.RGB
Definition
BlizzardShader.cs:4
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
Microsoft.Xna.Framework.Vector4.Lerp
static Vector4 Lerp(Vector4 value1, Vector4 value2, float amount)
Definition
Vector4.cs:277
Microsoft.Xna.Framework.Vector4
Definition
Vector4.cs:12
source
Terraria.GameContent.RGB
SandstormShader.cs
Generated by
1.10.0