示例#1
0
 public FinalImagesModel(TextureCacheModel cache, ImagesModel images)
 {
     this.images = new FinalImageModel[App.MaxImageViews];
     for (var i = 0; i < this.images.Length; i++)
     {
         this.images[i] = new FinalImageModel(cache, images);
     }
 }
示例#2
0
        public OpenGlModel(OpenGlContext context, ImagesModel images)
        {
            Debug.Assert(context.GlEnabled);
            Vao               = new VertexArray();
            CheckersShader    = new CheckersShader();
            samplerLinear     = new Sampler(TextureMinFilter.Linear, TextureMagFilter.Linear);
            samplerLinearMip  = new Sampler(TextureMinFilter.LinearMipmapLinear, TextureMagFilter.Linear);
            samplerNearest    = new Sampler(TextureMinFilter.Nearest, TextureMagFilter.Nearest);
            samplerNearestMip = new Sampler(TextureMinFilter.NearestMipmapNearest, TextureMagFilter.Nearest);
            TextureCache      = new TextureCacheModel(images, context);
            GetPixelShader    = new PixelValueShader();
            SrgbShader        = new SrgbShader();
            ExportShader      = new PixelExportShader();

            LinearMaxStatistics = new MaxStatistics(false);
            SrgbMaxStatistics   = new MaxStatistics(true);
            LinearMinStatistics = new MinStatistics(false);
            SrgbMinStatistics   = new MinStatistics(true);
            LinearAvgStatistics = new AverageStatistics(false, images);
            SrgbAvgStatistics   = new AverageStatistics(true, images);
        }
示例#3
0
 public FinalImageModel(TextureCacheModel textureCache, ImagesModel images)
 {
     this.textureCache            = textureCache;
     this.images                  = images;
     this.images.PropertyChanged += ImagesOnPropertyChanged;
 }