本文整理汇总了C#中PixelType类的典型用法代码示例。如果您正苦于以下问题:C# PixelType类的具体用法?C# PixelType怎么用?C# PixelType使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PixelType类属于命名空间,在下文中一共展示了PixelType类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetHistogramEXT
public static void GetHistogramEXT(HistogramTargetEXT target, bool reset, PixelFormat format, PixelType type, IntPtr values)
{
Debug.Assert(Delegates.pglGetHistogramEXT != null, "pglGetHistogramEXT not implemented");
Delegates.pglGetHistogramEXT((Int32)target, reset, (Int32)format, (Int32)type, values);
CallLog("glGetHistogramEXT({0}, {1}, {2}, {3}, 0x{4})", target, reset, format, type, values.ToString("X8"));
DebugCheckErrors();
}
示例2: GetColorTableSGI
public static void GetColorTableSGI(ColorTableTargetSGI target, PixelFormat format, PixelType type, IntPtr table)
{
Debug.Assert(Delegates.pglGetColorTableSGI != null, "pglGetColorTableSGI not implemented");
Delegates.pglGetColorTableSGI((Int32)target, (Int32)format, (Int32)type, table);
CallLog("glGetColorTableSGI({0}, {1}, {2}, 0x{3})", target, format, type, table.ToString("X8"));
DebugCheckErrors();
}
示例3: Build1DMipmapLevel
Int32 Build1DMipmapLevel(TextureTarget target, Int32 internalFormat, Int32 width, PixelFormat format, PixelType type, Int32 level, Int32 @base, Int32 max, IntPtr data)
{
unsafe
{
return Delegates.gluBuild1DMipmapLevels((TextureTarget)target, (Int32)internalFormat, (Int32)width, (PixelFormat)format, (PixelType)type, (Int32)level, (Int32)@base, (Int32)max, (IntPtr)data);
}
}
示例4: Build1DMipmap
Int32 Build1DMipmap(TextureTarget target, Int32 internalFormat, Int32 width, PixelFormat format, PixelType type, IntPtr data)
{
unsafe
{
return Delegates.gluBuild1DMipmaps((TextureTarget)target, (Int32)internalFormat, (Int32)width, (PixelFormat)format, (PixelType)type, (IntPtr)data);
}
}
示例5: GetConvolutionFilterEXT
public static void GetConvolutionFilterEXT(ConvolutionTargetEXT target, PixelFormat format, PixelType type, IntPtr image)
{
Debug.Assert(Delegates.pglGetConvolutionFilterEXT != null, "pglGetConvolutionFilterEXT not implemented");
Delegates.pglGetConvolutionFilterEXT((Int32)target, (Int32)format, (Int32)type, image);
CallLog("glGetConvolutionFilterEXT({0}, {1}, {2}, 0x{3})", target, format, type, image.ToString("X8"));
DebugCheckErrors();
}
示例6: TexImage2D
public static unsafe void TexImage2D( TextureTarget target, int level, int internalformat, int width, int height, int border, PixelFormat format, PixelType type, byte[] pixels )
{
if (pixels == null) OpenGLNative.TexImage2D( target, level, internalformat, width, height, border, format, type, null );
else fixed (byte* bytes = &pixels[0])
{
OpenGLNative.TexImage2D( target, level, internalformat, width, height, border, format, type, bytes );
}
}
示例7: TextureFormat
public TextureFormat(PixelFormat format, SizedInternalFormat internalFormat, int bitsPerPixel, bool compressed, PixelType texType)
{
_format = format;
_internalformat = internalFormat;
_bitsPerPixel = bitsPerPixel;
_compressed = compressed;
_texType = texType;
}
示例8: TextureAttributes
public TextureAttributes(int Width, int Height, int Depth, PixelInternalFormat InternalFormat, OpenTK.Graphics.OpenGL.PixelFormat PixelFormat, PixelType PixelType)
{
this.Width = Width;
this.Height = Height;
this.Depth = Depth;
this.InternalFormat = InternalFormat;
this.PixelFormat = PixelFormat;
this.PixelType = PixelType;
}
示例9: Attachment
public Attachment(AttachmentPoint attachmentPoint, PixelFormat pixelFormat, PixelInternalFormat pixelInternalFormat, PixelType pixelType, int index = 0, bool mipmaps = false)
{
AttachmentPoint = attachmentPoint;
PixelFormat = pixelFormat;
PixelInternalFormat = pixelInternalFormat;
PixelType = pixelType;
Index = index;
MipMaps = mipmaps;
}
示例10: AttachDepth
public Framebuffer AttachDepth(PixelInternalFormat internalFormat, PixelFormat format, PixelType type, InterpolationMode interpolation)
{
this.BufferTextures[FboAttachment.DepthAttachment] = new Texture2D (TextureTarget.Texture2D, internalFormat, format, type, interpolation, false, this.Width, this.Height);
this.Bind ();
this.BufferTextures[FboAttachment.DepthAttachment].Bind ();
GL.FramebufferTexture (this.Target, FramebufferAttachment.DepthAttachment, this.BufferTextures[FboAttachment.DepthAttachment].TextureId, 0);
this.Unbind ();
return this;
}
示例11: Create
public void Create(PixelFormat srcFormat, PixelType srcType, IntPtr srcData)
{
GL.GenTextures(1, out glTexture);
GL.BindTexture(TextureTarget.Texture2D, glTexture);
GL.TexParameterI(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, ref minFilter);
GL.TexParameterI(TextureTarget.Texture2D,TextureParameterName.TextureMagFilter, ref magFilter);
GL.TexParameterI(TextureTarget.Texture2D, TextureParameterName.TextureWrapS, ref this.wrapS);
GL.TexParameterI(TextureTarget.Texture2D, TextureParameterName.TextureWrapT, ref this.wrapT);
GL.TexImage2D(TextureTarget.Texture2D, 0, format, width, height, 0, srcFormat, srcType, srcData);
}
示例12: AttachTexture
public Framebuffer AttachTexture(FboAttachment attachment, DrawBuffersEnum mode, PixelInternalFormat internalFormat, PixelFormat format, PixelType type, InterpolationMode interpolation)
{
this.Attachments.Add (mode);
this.BufferTextures[attachment] = new Texture2D (TextureTarget.Texture2D, internalFormat, format, type, interpolation, false, this.Width, this.Height);
this.Bind ();
this.BufferTextures[attachment].Bind ();
GL.FramebufferTexture (this.Target, (FramebufferAttachment) mode, this.BufferTextures[attachment].TextureId, 0);
this.Unbind ();
return this;
}
示例13: GetOpenGLTextureFormat
internal static void GetOpenGLTextureFormat(SurfaceFormat format, out PixelInternalFormat glInternalFormat, out PixelFormat glFormat, out PixelType glType)
{
glInternalFormat = PixelInternalFormat.Rgba;
glFormat = PixelFormat.Rgba;
glType = PixelType.UnsignedByte;
switch (format)
{
case SurfaceFormat.Color:
glInternalFormat = PixelInternalFormat.Rgba;
glFormat = PixelFormat.Rgba;
glType = PixelType.UnsignedByte;
break;
case SurfaceFormat.Bgr565:
glInternalFormat = PixelInternalFormat.Rgb;
glFormat = PixelFormat.Rgb;
glType = PixelType.UnsignedShort565;
break;
case SurfaceFormat.Bgra4444:
glInternalFormat = PixelInternalFormat.Rgba4;
glFormat = PixelFormat.Rgba;
glType = PixelType.UnsignedShort4444;
break;
case SurfaceFormat.Bgra5551:
glInternalFormat = PixelInternalFormat.Rgba;
glFormat = PixelFormat.Rgba;
glType = PixelType.UnsignedShort5551;
break;
case SurfaceFormat.Alpha8:
glInternalFormat = PixelInternalFormat.Luminance;
glFormat = PixelFormat.Luminance;
glType = PixelType.UnsignedByte;
break;
case SurfaceFormat.Dxt1:
glInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt1Ext;
glFormat = (PixelFormat)All.CompressedTextureFormats;
break;
case SurfaceFormat.Dxt3:
glInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt3Ext;
glFormat = (PixelFormat)All.CompressedTextureFormats;
break;
case SurfaceFormat.Dxt5:
glInternalFormat = PixelInternalFormat.CompressedRgbaS3tcDxt5Ext;
glFormat = (PixelFormat)All.CompressedTextureFormats;
break;
case SurfaceFormat.Single:
glInternalFormat = PixelInternalFormat.R32f;
glFormat = PixelFormat.Red;
glType = PixelType.Float;
break;
default:
throw new NotSupportedException();
}
}
示例14: PixelFormatDescriptor
public PixelFormatDescriptor(
System.Drawing.Imaging.PixelFormat drawingFormat,
PixelInternalFormat glInternalPixelFormat,
PixelFormat glPixelFormat,
PixelType glPixelType)
{
DrawingFormat = drawingFormat;
GLPixelInternalFormat = glInternalPixelFormat;
GLPixelFormat = glPixelFormat;
GLPixelType = glPixelType;
}
示例15: Create
public static Texture Create(int width, int height, PixelInternalFormat internalFormat = PixelInternalFormat.Rgba8
, PixelFormat inputPixelFormat = PixelFormat.Rgba, PixelType type = PixelType.UnsignedByte)
{
var texture = new Texture();
//create empty texture of given size
texture.LoadPixels(IntPtr.Zero, width, height, internalFormat, inputPixelFormat, type);
//set default parameters for filtering and clamping
texture.FilterBilinear();
texture.WrapMode(TextureWrapMode.Repeat);
return texture;
}