protected override bool OnAttach(IRenderTechnique technique)
 {
     screenQuadPass     = technique.GetPass(DefaultPassNames.ScreenQuad);
     screenQuadCopy     = technique.GetPass(DefaultPassNames.ScreenQuadCopy);
     blurPassVertical   = technique.GetPass(DefaultPassNames.EffectBlurVertical);
     blurPassHorizontal = technique.GetPass(DefaultPassNames.EffectBlurHorizontal);
     screenOutlinePass  = technique.GetPass(DefaultPassNames.MeshOutline);
     textureSlot        = screenOutlinePass.PixelShader.ShaderResourceViewMapping.TryGetBindSlot(DefaultBufferNames.DiffuseMapTB);
     samplerSlot        = screenOutlinePass.PixelShader.SamplerMapping.TryGetBindSlot(DefaultSamplerStateNames.DiffuseMapSampler);
     sampler            = Collect(technique.EffectsManager.StateManager.Register(DefaultSamplers.LinearSamplerClampAni1));
     return(true);
 }
 protected override bool OnAttach(IRenderTechnique technique)
 {
     screenQuadPass     = technique.GetPass(DefaultPassNames.ScreenQuad);
     blurPassVertical   = technique.GetPass(DefaultPassNames.EffectBlurVertical);
     blurPassHorizontal = technique.GetPass(DefaultPassNames.EffectBlurHorizontal);
     screenOutlinePass  = technique.GetPass(DefaultPassNames.MeshOutline);
     textureSlot        = screenOutlinePass.PixelShader.ShaderResourceViewMapping.TryGetBindSlot(DefaultBufferNames.DiffuseMapTB);
     samplerSlot        = screenOutlinePass.PixelShader.SamplerMapping.TryGetBindSlot(DefaultSamplerStateNames.SurfaceSampler);
     sampler            = Collect(technique.EffectsManager.StateManager.Register(DefaultSamplers.LinearSamplerClampAni1));
     blurCore           = Collect(new PostEffectBlurCore(global::SharpDX.DXGI.Format.B8G8R8A8_UNorm, blurPassVertical,
                                                         blurPassHorizontal, textureSlot, samplerSlot, DefaultSamplers.LinearSamplerClampAni1, technique.EffectsManager));
     return(true);
 }
Ejemplo n.º 3
0
 protected override bool OnAttach(IRenderTechnique technique)
 {
     if (base.OnAttach(technique))
     {
         WireframePass = technique.GetPass(DefaultPassNames.Wireframe);
         WireframeOITPass = technique.GetPass(DefaultPassNames.WireframeOITPass);
         return true;
     }
     else
     {
         return false;
     }
 }
Ejemplo n.º 4
0
 protected override bool OnAttach(IRenderTechnique technique)
 {
     screenQuadPass     = technique.GetPass(DefaultPassNames.ScreenQuad);
     blurPassVertical   = technique.GetPass(DefaultPassNames.EffectBlurVertical);
     blurPassHorizontal = technique.GetPass(DefaultPassNames.EffectBlurHorizontal);
     smoothPass         = technique.GetPass(DefaultPassNames.EffectOutlineSmooth);
     screenOutlinePass  = technique.GetPass(DefaultPassNames.MeshOutline);
     textureSlot        = screenOutlinePass.PixelShader.ShaderResourceViewMapping.TryGetBindSlot(DefaultBufferNames.DiffuseMapTB);
     samplerSlot        = screenOutlinePass.PixelShader.SamplerMapping.TryGetBindSlot(DefaultSamplerStateNames.SurfaceSampler);
     sampler            = technique.EffectsManager.StateManager.Register(DefaultSamplers.LinearSamplerClampAni1);
     if (useBlurCore)
     {
         blurCore = new PostEffectBlurCore(blurPassVertical,
                                           blurPassHorizontal, textureSlot, samplerSlot, DefaultSamplers.LinearSamplerClampAni1, technique.EffectsManager);
     }
     return(true);
 }
Ejemplo n.º 5
0
 protected override bool OnAttach(IRenderTechnique technique)
 {
     if (base.OnAttach(technique))
     {
         textureSampler  = Collect(technique.EffectsManager.StateManager.Register(SamplerDescription));
         TransparentPass = technique.GetPass(TransparentPassName);
         return(true);
     }
     else
     {
         return(false);
     }
 }