32 lines
855 B
C#
32 lines
855 B
C#
|
using Microsoft.Xna.Framework.Graphics;
|
||
|
|
||
|
namespace Kav
|
||
|
{
|
||
|
|
||
|
public class DeferredPBR_AmbientLightEffect : Effect
|
||
|
{
|
||
|
EffectParameter gPositionParam;
|
||
|
EffectParameter gAlbedoParam;
|
||
|
|
||
|
public Texture2D GPosition { get; set; }
|
||
|
public Texture2D GAlbedo { get; set; }
|
||
|
|
||
|
public DeferredPBR_AmbientLightEffect(GraphicsDevice graphicsDevice) : base(graphicsDevice, Resources.DeferredPBR_AmbientLightEffect)
|
||
|
{
|
||
|
CacheEffectParameters();
|
||
|
}
|
||
|
|
||
|
protected override void OnApply()
|
||
|
{
|
||
|
gPositionParam.SetValue(GPosition);
|
||
|
gAlbedoParam.SetValue(GAlbedo);
|
||
|
}
|
||
|
|
||
|
void CacheEffectParameters()
|
||
|
{
|
||
|
gPositionParam = Parameters["gPosition"];
|
||
|
gAlbedoParam = Parameters["gAlbedo"];
|
||
|
}
|
||
|
}
|
||
|
}
|