Beispiel #1
0
 /// <summary>
 /// Texture.
 /// </summary>
 /// <param name="imageBuilder"></param>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 /// <param name="target"></param>
 public Texture(NewImageBuilder imageBuilder,
                SamplerParameters parameters = null,
                MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear,
                BindTextureTarget target     = BindTextureTarget.Texture2D)
     : this(imageBuilder, new FakeSampler(parameters, mipmapFiltering), target)
 {
 }
Beispiel #2
0
 /// <summary>
 /// Texture.
 /// </summary>
 /// <param name="bitmap"></param>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 /// <param name="target"></param>
 public Texture(Bitmap bitmap,
                SamplerParameters parameters = null,
                MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear,
                BindTextureTarget target     = BindTextureTarget.Texture2D)
     : this(new NewBitmapBuilder(bitmap), new FakeSampler(parameters, mipmapFiltering), target)
 {
 }
Beispiel #3
0
 /// <summary>
 /// Texture.
 /// </summary>
 /// <param name="target"></param>
 /// <param name="bitmap"></param>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 public Texture(
     TextureTarget target,
     Bitmap bitmap,
     SamplerParameters parameters,
     MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear)
     : this(target, new BitmapFiller(bitmap, 0, OpenGL.GL_RGBA, 0, OpenGL.GL_BGRA, OpenGL.GL_UNSIGNED_BYTE, target == TextureTarget.Texture2D), new FakeSampler(parameters, mipmapFiltering))
 {
 }
Beispiel #4
0
 /// <summary>
 /// Texture.
 /// </summary>
 /// <param name="target"></param>
 /// <param name="bitmap"></param>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 /// <param name="maxLevel"></param>
 /// <param name="border"></param>
 public Texture(
     TextureTarget target,
     Bitmap bitmap,
     SamplerParameters parameters,
     MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear, int maxLevel = 0, int border = 0)
     : this(target, new BitmapFiller(bitmap, maxLevel, OpenGL.GL_RGBA, border, OpenGL.GL_BGRA, OpenGL.GL_UNSIGNED_BYTE, target == TextureTarget.Texture2D), new FakeSampler(parameters, mipmapFiltering))
 {
 }
Beispiel #5
0
 /// <summary>
 /// Texture.
 /// </summary>
 /// <param name="target"></param>
 /// <param name="imageBuilder"></param>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 public Texture(
     TextureTarget target,
     ImageFiller imageBuilder,
     SamplerParameters parameters,
     MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear)
     : this(target, imageBuilder, new FakeSampler(parameters, mipmapFiltering))
 {
 }
Beispiel #6
0
 /// <summary>
 /// Texture.
 /// </summary>
 /// <param name="target"></param>
 /// <param name="imageBuilder"></param>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 public Texture(
     TextureTarget target,
     ImageFiller imageBuilder,
     SamplerParameters parameters,
     MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear)
     : this(target, imageBuilder, new FakeSampler(parameters, mipmapFiltering))
 {
 }
Beispiel #7
0
 /// <summary>
 /// Texture.
 /// </summary>
 /// <param name="target"></param>
 /// <param name="bitmap"></param>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 /// <param name="maxLevel"></param>
 /// <param name="border"></param>
 public Texture(
     TextureTarget target,
     Bitmap bitmap,
     SamplerParameters parameters,
     MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear, int maxLevel = 0, int border = 0)
     : this(target, new BitmapFiller(bitmap, maxLevel, GL.GL_RGBA, border, GL.GL_BGRA, GL.GL_UNSIGNED_BYTE, target == TextureTarget.Texture2D), new FakeSampler(parameters, mipmapFiltering))
 {
 }
Beispiel #8
0
        /// <summary>
        /// texture's settings.
        /// </summary>
        /// <param name="parameters"></param>
        /// <param name="mipmapFilter"></param>
        public SamplerBase(SamplerParameters parameters, MipmapFilter mipmapFilter)
        {
            if (parameters == null)
            {
                this.parameters = new SamplerParameters();
            }
            else
            {
                this.parameters = parameters;
            }

            this.mipmapFilter = mipmapFilter;
        }
Beispiel #9
0
        /// <summary>
        /// Gets an instance of <see cref="FontTexture"/>.
        /// </summary>
        /// <param name="fontBitmap"></param>
        /// <param name="parameters"></param>
        /// <param name="mipmapFiltering"></param>
        /// <returns></returns>
        public static FontTexture GetFontTexture(this FontBitmap fontBitmap,
                                                 SamplerParameters parameters = null,
                                                 MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear)
        {
            var texture = new Texture(fontBitmap.GlyphBitmap,
                                      parameters, mipmapFiltering);

            texture.Initialize();
            var result = new FontTexture();

            result.GlyphFont           = fontBitmap.GlyphFont;
            result.GlyphHeight         = fontBitmap.GlyphHeight;
            result.TextureSize         = fontBitmap.GlyphBitmap.Size;
            result.GlyphInfoDictionary = fontBitmap.GlyphInfoDictionary;
            result.TextureObj          = texture;
            return(result);
        }
Beispiel #10
0
 /// <summary>
 /// texture's settings.
 /// </summary>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 public Sampler(
     SamplerParameters parameters = null,
     MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear)
     : base(parameters, mipmapFiltering)
 {
 }
Beispiel #11
0
 /// <summary>
 /// texture's settings.
 /// </summary>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 public Sampler(
     SamplerParameters parameters = null,
     MipmapFilter mipmapFiltering = MipmapFilter.LinearMipmapLinear)
     : base(parameters, mipmapFiltering)
 {
 }
Beispiel #12
0
 /// <summary>
 /// texture's settings.
 /// </summary>
 /// <param name="parameters"></param>
 /// <param name="mipmapFiltering"></param>
 public FakeSampler(SamplerParameters parameters, MipmapFilter mipmapFiltering)
     : base(parameters, mipmapFiltering)
 {
 }