protected override ITextureFilter CreateFilter(ITextureFilter sourceFilter) { CreateTextures(); var shader = CompileShader("CustomTextures.hlsl"); return(shader.ApplyTo(sourceFilter, m_Texture1.ToFilter(), m_Texture2.ToFilter())); }
protected override ITextureFilter CreateFilter(ITextureFilter sourceFilter) { Create3DTexture(); var shader = CompileShader("Lut3D.hlsl").Configure(linearSampling: true); return(shader.ApplyTo(sourceFilter, m_Texture3D.ToFilter())); }
protected override ITextureFilter CreateFilter(ITextureFilter sourceFilter) { Create3DTexture(); var shader = new Shader(FromFile("Lut3D.hlsl")) { LinearSampling = true }; return(shader.ApplyTo(sourceFilter, m_Texture3D.ToFilter())); }
protected override ITextureFilter CreateFilter(ITextureFilter input) { if (!Activate || !File.Exists(FileName)) { return(input); } Create3DTexture(); var shader = CompileShader("Lut3D.hlsl").Configure(linearSampling: true); return(shader.ApplyTo(input, m_Texture3D.ToFilter())); }
protected override ITextureFilter CreateFilter(ITextureFilter input) { if (!Activate || !File.Exists(FileName)) { return(input); } Create3DTexture(); var shader = new Shader(FromFile("Lut3D.hlsl")) { LinearSampling = true }; return(shader.ApplyTo(input, m_Texture3D.ToFilter())); }