Exemplo n.º 1
0
 public static Texture2D FromFile(string Pth, TexFilterMode FilterMode = TexFilterMode.Linear,
                                  TexWrapMode WrapMode = TexWrapMode.ClampToEdge, bool GenerateMipmap = true, bool UseSRGBA = false)
 {
     if (!File.Exists(Pth))
     {
         throw new FileNotFoundException("Texture file not found", Pth);
     }
     return(FromBitmap(new Bitmap(Pth), FilterMode, WrapMode, GenerateMipmap, UseSRGBA));
 }
Exemplo n.º 2
0
        public Texture2D(TexFilterMode FilterMode = TexFilterMode.Nearest, TexWrapMode WrapMode = TexWrapMode.ClampToEdge, bool UseSRGBA = false)
        {
            this.UseSRGBA = UseSRGBA;
            TextureHandle = TextureHandleNotCreated;

            GL.CreateTextures(Target, 1, out ID);

            Bind();

            SetParam(TexParam.WrapS, WrapMode);
            SetParam(TexParam.WrapT, WrapMode);
            SetFilterMode(FilterMode, FilterMode);
        }
Exemplo n.º 3
0
        public static Texture2D FromBitmap(Bitmap BMap, TexFilterMode FilterMode = TexFilterMode.Linear,
                                           TexWrapMode WrapMode = TexWrapMode.ClampToEdge, bool GenerateMipmap = true, bool UseSRGBA = false)
        {
            Texture2D Tex = new Texture2D(FilterMode, WrapMode, UseSRGBA);

            Tex.LoadDataFromBitmap(BMap);

            if (GenerateMipmap)
            {
                Tex.GenerateMipmap();
            }

            Tex.Unbind();
            return(Tex);
        }
Exemplo n.º 4
0
 public void SetParam(TexParam Param, TexWrapMode WrapMode)
 {
     SetParam(Param, (int)WrapMode);
 }
Exemplo n.º 5
0
 public Texture2D(TexFilterMode FilterMode, int W, int H, TexWrapMode WrapMode = TexWrapMode.ClampToEdge, bool UseSRGBA = false) : this(FilterMode, WrapMode, UseSRGBA)
 {
     LoadData(W, H, IntPtr.Zero);
 }