C# 클래스 Duality.Resources.Texture

상속: Resource
파일 보기 프로젝트 열기: BraveSirAndrew/duality 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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