예제 #1
0
 public TextureOptionQuality(string text, bool bMipmap, GL.TextureFilter minFilter, GL.TextureFilter maxFilter)
 {
     this.Text  = text;
     _bMipmap   = bMipmap;
     _minFilter = minFilter;
     _maxFilter = maxFilter;
 }
예제 #2
0
        //-----------------------------------------------------------------------------------

        public void     OverideTextureQuality(bool bMipmap, GL.TextureFilter minFilter, GL.TextureFilter maxFilter)
        {
            foreach (Texture texture in this.List)
            {
                if (texture.Mipmap != bMipmap || texture.MinFilter != minFilter || texture.MaxFilter != maxFilter)
                {
                    bool bGLLoaded = texture.IsOpenGLLoaded;
                    if (bGLLoaded)
                    {
                        texture.UnloadOpenGL();
                    }
                    texture.Mipmap    = bMipmap;
                    texture.MinFilter = minFilter;
                    texture.MaxFilter = maxFilter;
                    if (bGLLoaded)
                    {
                        texture.LoadOpenGL();
                    }
                }
            }
            this.DefaultMipmap    = bMipmap;
            this.DefaultMinFilter = minFilter;
            this.DefaultMaxFilter = maxFilter;
        }