smrendererv3/SMCode/SM2D/Light/LightObjects/PointLight.cs
Michel Fedde 5d4b360b05 ~ Changed Pipelines
(Default2DPipeline: Has Lights, Post-ProcessingEffects, etc.)
(Basic2DPipeline: Simple Color and Texture stuff, thats it)
2020-12-19 18:31:44 +01:00

23 lines
No EOL
609 B
C#

using System.Collections.Generic;
using SM.OGL.Shaders;
namespace SM2D.Light
{
public class PointLight : LightObject
{
internal override int Type { get; } = 0;
public float Power = 5;
public float InnerCircle = 1;
public float OuterCircle = 1;
internal override void SetUniforms(Dictionary<string, Uniform> uniforms)
{
base.SetUniforms(uniforms);
uniforms["Power"].SetUniform1(Power);
uniforms["Inner"].SetUniform1(1 / InnerCircle);
uniforms["Outer"].SetUniform1(1 / OuterCircle);
}
}
}