public PBREffect(GraphicsDevice device, byte[] effectCode) : base(device, effectCode) { _NormalMap = new EffectTexture2D.Scalar1(device, this.Parameters, "Normal", 0); _EmissiveMap = new EffectTexture2D.Scalar3(device, this.Parameters, "Emissive", 3); _OcclusionMap = new EffectTexture2D.Scalar1(device, this.Parameters, "Occlusion", 4); _Fog = new EffectBasicFog(device, this.Parameters); }
/// <summary> /// Creates a new AlphaTestEffect with default parameter settings. /// </summary> public UnlitEffect(GraphicsDevice device) : base(device, Resources.GetShaderByteCode("Unlit")) { _BaseColorMap = new EffectTexture2D.Scalar4(device, this.Parameters, "Primary", 1); _EmissiveMap = new EffectTexture2D.Scalar3(device, this.Parameters, "Emissive", 3); _OcclusionMap = new EffectTexture2D.Scalar1(device, this.Parameters, "Occlusion", 4); _Fog = new EffectBasicFog(device, this.Parameters); }
public void CopyToEffect(EffectTexture2D.Scalar1 dst, string name, float defval) { dst.Texture = UseChannelTexture(name); dst.Sampler = UseChannelSampler(name); dst.Scale = GetScaler(name, defval); dst.SetIndex = GetTextureSet(name); dst.Transform = GetTransform(name); }