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); }
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; } }
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); }
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); } }