コード例 #1
0
ファイル: PBREffect.cs プロジェクト: vpenades/MonoScene
        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);
        }
コード例 #2
0
ファイル: UnlitEffect.cs プロジェクト: vpenades/MonoScene
        /// <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);
        }
コード例 #3
0
 public void CopyToEffect(EffectTexture2D.Scalar3 dst, string name, XNAV3 defval)
 {
     dst.Texture   = UseChannelTexture(name);
     dst.Sampler   = UseChannelSampler(name);
     dst.Scale     = GetScaler(name, defval);
     dst.SetIndex  = GetTextureSet(name);
     dst.Transform = GetTransform(name);
 }