public static InnerImageProcessingRenderer Create(string textureFilename = @"Textures\edgeDetection.bmp")
        {
            var model = new ImageProcessingModel();
            ShaderCode[] simpleShader = new ShaderCode[2];
            simpleShader[0] = new ShaderCode(File.ReadAllText(@"shaders\ImageProcessingRenderer\ImageProcessing.vert"), ShaderType.VertexShader);
            simpleShader[1] = new ShaderCode(File.ReadAllText(@"shaders\ImageProcessingRenderer\ImageProcessing.frag"), ShaderType.FragmentShader);
            var propertyNameMap = new AttributeMap();
            propertyNameMap.Add("vert", "position");
            propertyNameMap.Add("uv", "uv");
            var renderer = new InnerImageProcessingRenderer(
                model, simpleShader, propertyNameMap, ImageProcessingModel.strposition);
            renderer.textureFilename = textureFilename;

            return renderer;
        }
        public static InnerImageProcessingRenderer Create(string textureFilename = @"Textures\edgeDetection.bmp")
        {
            var model = new ImageProcessingModel();

            ShaderCode[] simpleShader = new ShaderCode[2];
            simpleShader[0] = new ShaderCode(File.ReadAllText(@"shaders\ImageProcessingRenderer\ImageProcessing.vert"), ShaderType.VertexShader);
            simpleShader[1] = new ShaderCode(File.ReadAllText(@"shaders\ImageProcessingRenderer\ImageProcessing.frag"), ShaderType.FragmentShader);
            var propertyNameMap = new AttributeMap();

            propertyNameMap.Add("vert", "position");
            propertyNameMap.Add("uv", "uv");
            var renderer = new InnerImageProcessingRenderer(
                model, simpleShader, propertyNameMap, ImageProcessingModel.strposition);

            renderer.textureFilename = textureFilename;

            return(renderer);
        }
Beispiel #3
0
 private ImageProcessingComputeRenderer(InnerImageProcessingRenderer innerRenderer)
 {
     this.innerRenderer = innerRenderer;
 }
Beispiel #4
0
        public static ImageProcessingComputeRenderer Create(InnerImageProcessingRenderer innerRenderer)
        {
            var renderer = new ImageProcessingComputeRenderer(innerRenderer);

            return(renderer);
        }
        public static ImageProcessingComputeRenderer Create(InnerImageProcessingRenderer innerRenderer)
        {
            var renderer = new ImageProcessingComputeRenderer(innerRenderer);

            return renderer;
        }
 private ImageProcessingComputeRenderer(InnerImageProcessingRenderer innerRenderer)
 {
     this.innerRenderer = innerRenderer;
 }