C# Класс Duality.Resources.Texture

Наследование: Resource
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
None ContentRef

Private Properties

Свойство Тип Описание
Init void
InitDefaultContent void

Открытые методы

Метод Описание
Bind ( ContentRef tex, int texUnit ) : void

Binds the given Texture to a texture unit in order to use it for rendering.

CreateFromPixmap ( ContentRef pixmap ) : ContentRef

Creates a new Texture Resource based on the specified Pixmap, saves it and returns a reference to it.

LoadData ( ContentRef basePixmap ) : void

Loads the specified Pixmaps pixel data.

LoadData ( ContentRef basePixmap, SizeMode sizeMode ) : void

Loads the specified Pixmaps pixel data.

LoadData ( IntPtr data, int width, int height ) : void
LookupAtlas ( int index ) : System.Drawing.Rect

Does a safe (null-checked, clamped) texture Duality.Resources.Pixmap.Atlas lookup.

LookupAtlas ( int index, System.Drawing.Rect &uv ) : void

Does a safe (null-checked, clamped) texture Duality.Resources.Pixmap.Atlas lookup.

ReloadData ( ) : void

Reloads this Textures pixel data. If the referred Duality.Resources.Pixmap has been modified, changes will now be visible.

ResetBinding ( int beginAtIndex ) : void

Resets all Texture bindings to texture units beginning at a certain index.

RetrievePixelData ( ) : Duality.Resources.Pixmap.Layer

Retrieves the pixel data that is currently stored in video memory.

Texture ( ) : System

Sets up a new, uninitialized Texture.

Texture ( ContentRef basePixmap, SizeMode sizeMode = SizeMode.Default, TextureMagFilter filterMag = TextureMagFilter.Linear, TextureMinFilter filterMin = TextureMinFilter.LinearMipmapLinear, TextureWrapMode wrapX = TextureWrapMode.ClampToEdge, TextureWrapMode wrapY = TextureWrapMode.ClampToEdge, PixelInternalFormat format = PixelInternalFormat.Rgba, PixelType pixelType = PixelType.UnsignedByte, bool keepPixmapDataResident = false ) : System

Creates a new Texture based on a Duality.Resources.Pixmap.

Texture ( int width, int height, SizeMode sizeMode = SizeMode.Default, TextureMagFilter filterMag = TextureMagFilter.Linear, TextureMinFilter filterMin = TextureMinFilter.LinearMipmapLinear, TextureWrapMode wrapX = TextureWrapMode.ClampToEdge, TextureWrapMode wrapY = TextureWrapMode.ClampToEdge, PixelInternalFormat format = PixelInternalFormat.Rgba, PixelType pixelType = PixelType.UnsignedByte ) : System

Creates a new empty Texture with the specified size.

Защищенные методы

Метод Описание
AdjustSize ( float width, float height ) : void

Processes the specified size based on the Textures SizeMode.

OnCopyTo ( Resource r, Duality provider ) : void
OnDisposing ( bool manually ) : void
OnLoaded ( ) : void
SetupOpenGLRes ( ) : void

Sets up the Textures OpenGL resources, clearing previously uploaded pixel data.

Приватные методы

Метод Описание
Init ( ) : void
InitDefaultContent ( ) : void

Описание методов

AdjustSize() защищенный Метод

Processes the specified size based on the Textures SizeMode.
protected AdjustSize ( float width, float height ) : void
width float
height float
Результат void

Bind() публичный статический Метод

Binds the given Texture to a texture unit in order to use it for rendering.
public static Bind ( ContentRef tex, int texUnit ) : void
tex ContentRef The Texture to bind.
texUnit int The texture unit where the Texture will be bound to.
Результат void

CreateFromPixmap() публичный статический Метод

Creates a new Texture Resource based on the specified Pixmap, saves it and returns a reference to it.
public static CreateFromPixmap ( ContentRef pixmap ) : ContentRef
pixmap ContentRef
Результат ContentRef

LoadData() публичный Метод

Loads the specified Pixmaps pixel data.
public LoadData ( ContentRef basePixmap ) : void
basePixmap ContentRef The that is used as pixel data source.
Результат void

LoadData() публичный Метод

Loads the specified Pixmaps pixel data.
public LoadData ( ContentRef basePixmap, SizeMode sizeMode ) : void
basePixmap ContentRef The that is used as pixel data source.
sizeMode SizeMode Specifies behaviour in case the source data has non-power-of-two dimensions.
Результат void

LoadData() публичный Метод

public LoadData ( IntPtr data, int width, int height ) : void
data System.IntPtr
width int
height int
Результат void

LookupAtlas() публичный Метод

Does a safe (null-checked, clamped) texture Duality.Resources.Pixmap.Atlas lookup.
public LookupAtlas ( int index ) : System.Drawing.Rect
index int
Результат System.Drawing.Rect

LookupAtlas() публичный Метод

Does a safe (null-checked, clamped) texture Duality.Resources.Pixmap.Atlas lookup.
public LookupAtlas ( int index, System.Drawing.Rect &uv ) : void
index int
uv System.Drawing.Rect
Результат void

OnCopyTo() защищенный Метод

protected OnCopyTo ( Resource r, Duality provider ) : void
r Resource
provider Duality
Результат void

OnDisposing() защищенный Метод

protected OnDisposing ( bool manually ) : void
manually bool
Результат void

OnLoaded() защищенный Метод

protected OnLoaded ( ) : void
Результат void

ReloadData() публичный Метод

Reloads this Textures pixel data. If the referred Duality.Resources.Pixmap has been modified, changes will now be visible.
public ReloadData ( ) : void
Результат void

ResetBinding() публичный статический Метод

Resets all Texture bindings to texture units beginning at a certain index.
public static ResetBinding ( int beginAtIndex ) : void
beginAtIndex int The first texture unit index from which on all bindings will be cleared.
Результат void

RetrievePixelData() публичный Метод

Retrieves the pixel data that is currently stored in video memory.
public RetrievePixelData ( ) : Duality.Resources.Pixmap.Layer
Результат Duality.Resources.Pixmap.Layer

SetupOpenGLRes() защищенный Метод

Sets up the Textures OpenGL resources, clearing previously uploaded pixel data.
protected SetupOpenGLRes ( ) : void
Результат void

Texture() публичный Метод

Sets up a new, uninitialized Texture.
public Texture ( ) : System
Результат System

Texture() публичный Метод

Creates a new Texture based on a Duality.Resources.Pixmap.
public Texture ( ContentRef basePixmap, SizeMode sizeMode = SizeMode.Default, TextureMagFilter filterMag = TextureMagFilter.Linear, TextureMinFilter filterMin = TextureMinFilter.LinearMipmapLinear, TextureWrapMode wrapX = TextureWrapMode.ClampToEdge, TextureWrapMode wrapY = TextureWrapMode.ClampToEdge, PixelInternalFormat format = PixelInternalFormat.Rgba, PixelType pixelType = PixelType.UnsignedByte, bool keepPixmapDataResident = false ) : System
basePixmap ContentRef The to use as source for pixel data.
sizeMode SizeMode Specifies behaviour in case the source data has non-power-of-two dimensions.
filterMag TextureMagFilter The OpenGL filter mode for drawing the Texture bigger than it is.
filterMin TextureMinFilter The OpenGL fitler mode for drawing the Texture smaller than it is.
wrapX TextureWrapMode The OpenGL wrap mode on the texel x axis.
wrapY TextureWrapMode The OpenGL wrap mode on the texel y axis.
format PixelInternalFormat The format in which OpenGL stores the pixel data.
pixelType PixelType
keepPixmapDataResident bool
Результат System

Texture() публичный Метод

Creates a new empty Texture with the specified size.
public Texture ( int width, int height, SizeMode sizeMode = SizeMode.Default, TextureMagFilter filterMag = TextureMagFilter.Linear, TextureMinFilter filterMin = TextureMinFilter.LinearMipmapLinear, TextureWrapMode wrapX = TextureWrapMode.ClampToEdge, TextureWrapMode wrapY = TextureWrapMode.ClampToEdge, PixelInternalFormat format = PixelInternalFormat.Rgba, PixelType pixelType = PixelType.UnsignedByte ) : System
width int The Textures width.
height int The Textures height
sizeMode SizeMode Specifies behaviour in case the specified size has non-power-of-two dimensions.
filterMag TextureMagFilter The OpenGL filter mode for drawing the Texture bigger than it is.
filterMin TextureMinFilter The OpenGL fitler mode for drawing the Texture smaller than it is.
wrapX TextureWrapMode The OpenGL wrap mode on the texel x axis.
wrapY TextureWrapMode The OpenGL wrap mode on the texel y axis.
format PixelInternalFormat The format in which OpenGL stores the pixel data.
pixelType PixelType
Результат System

Описание свойств

None публичное статическое свойство

Refers to a null reference Texture.
public static ContentRef None
Результат ContentRef