TextureLayered¶
Inherits: Resource < Reference < Object
Inherited By: Texture3D, TextureArray
Base class for 3D texture types.
Description¶
Base class for Texture3D and TextureArray. Cannot be used directly, but contains all the functions necessary for accessing and using Texture3D and TextureArray. Data is set on a per-layer basis. For Texture3Ds, the layer specifies the depth or Z-index, they can be treated as a bunch of 2D slices. Similarly, for TextureArrays, the layer specifies the array layer.
Properties¶
|
||
|
Methods¶
get_depth ( ) const |
|
get_format ( ) const |
|
get_height ( ) const |
|
get_layer_data ( int layer ) const |
|
get_width ( ) const |
|
void |
set_data_partial ( Image image, int x_offset, int y_offset, int layer, int mipmap=0 ) |
void |
set_layer_data ( Image image, int layer ) |
Enumerations¶
enum Flags:
Flags FLAGS_DEFAULT_TEXTURE_ARRAY = 7
Default flags for TextureArray. FLAG_MIPMAPS, FLAG_REPEAT and FLAG_FILTER are enabled.
Flags FLAGS_DEFAULT_TEXTURE_3D = 4
Default flags for Texture3D. FLAG_FILTER is enabled.
Flags FLAG_MIPMAPS = 1
Texture will generate mipmaps on creation.
Flags FLAG_REPEAT = 2
Texture will repeat when UV used is outside the 0-1 range.
Flags FLAG_FILTER = 4
Use filtering when reading from texture. Filtering smooths out pixels. Turning filtering off is slightly faster and more appropriate when you need access to individual pixels.
Flags FLAG_ANISOTROPIC_FILTER = 8
Uses anisotropic mipmap filtering. Generates smaller versions of the same texture with different aspect ratios.
This results in better-looking textures when viewed from oblique angles.
Property Descriptions¶
Dictionary data = {"depth": 0,"flags": 7,"format": 37,"height": 0,"layers": [ ],"width": 0}
Returns a dictionary with all the data used by this texture.
int flags = 7
Specifies which Flags apply to this texture.
Method Descriptions¶
int get_depth ( ) const
Returns the depth of the texture. Depth is the 3rd dimension (typically Z-axis).
Format get_format ( ) const
Returns the current format being used by this texture. See Format for details.
int get_height ( ) const
Returns the height of the texture. Height is typically represented by the Y-axis.
Image get_layer_data ( int layer ) const
Returns an Image resource with the data from specified layer
.
int get_width ( ) const
Returns the width of the texture. Width is typically represented by the X-axis.
void set_data_partial ( Image image, int x_offset, int y_offset, int layer, int mipmap=0 )
Partially sets the data for a specified layer
by overwriting using the data of the specified image
. x_offset
and y_offset
determine where the Image is "stamped" over the texture. The image
must fit within the texture.
void set_layer_data ( Image image, int layer )
Sets the data for the specified layer. Data takes the form of a 2-dimensional Image resource.