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"];
|
|
}
|
|
}
|
|
}
|