Aether3D Game Engine
Public Types | Public Member Functions | Static Public Member Functions | List of all members
ae3d::RenderTexture Class Reference

Render texture. More...

#include <RenderTexture.hpp>

Inheritance diagram for ae3d::RenderTexture:
Inheritance graph
[legend]
Collaboration diagram for ae3d::RenderTexture:
Collaboration graph
[legend]

Public Types

enum  DataType { UByte, Float }
 Data type.
 

Public Member Functions

DataType GetDataType () const
 
void Create2D (int width, int height, DataType dataType, TextureWrap wrap, TextureFilter filter)
 
void CreateCube (int dimension, DataType dataType, TextureWrap wrap, TextureFilter filter)
 
bool IsCube () const
 
- Public Member Functions inherited from ae3d::TextureBase
unsigned GetID () const
 
ColorSpace GetColorSpace () const
 
float GetAnisotropy () const
 
int GetWidth () const
 
int GetHeight () const
 
TextureWrap GetWrap () const
 
TextureFilter GetFilter () const
 
Mipmaps GetMipmaps () const
 
const Vec4GetScaleOffset () const
 
bool IsOpaque () const
 
bool IsRenderTexture () const
 

Static Public Member Functions

static void DestroyTextures ()
 Destroys graphics API objects.
 

Additional Inherited Members

- Protected Attributes inherited from ae3d::TextureBase
int width = 0
 Width in pixels.
 
int height = 0
 Height in pixels.
 
unsigned handle = 0
 Graphics API handle.
 
TextureWrap wrap = TextureWrap::Repeat
 Wrapping controls how coordinates outside 0-1 are interpreted.
 
TextureFilter filter = TextureFilter::Nearest
 Filtering mode.
 
Vec4 scaleOffset { 1, 1, 0, 0 }
 Scale (tiling) and offset.
 
Mipmaps mipmaps = Mipmaps::None
 Mipmaps.
 
float anisotropy = 1
 Anisotropy.
 
ColorSpace colorSpace = ColorSpace::RGB
 Color space.
 
bool opaque = true
 Is the texture opaque.
 
bool isRenderTexture = false
 Is the texture a render texture.
 

Detailed Description

Render texture.

Member Function Documentation

void ae3d::RenderTexture::Create2D ( int  width,
int  height,
DataType  dataType,
TextureWrap  wrap,
TextureFilter  filter 
)
Parameters
widthWidth.
heightHeight.
dataTypeData type.
wrapWrapping mode.
filterFiltering mode.
void ae3d::RenderTexture::CreateCube ( int  dimension,
DataType  dataType,
TextureWrap  wrap,
TextureFilter  filter 
)
Parameters
dimensionDimension.
dataTypeData type.
wrapWrapping mode.
filterFiltering mode.
DataType ae3d::RenderTexture::GetDataType ( ) const
inline
Returns
Data type.
bool ae3d::RenderTexture::IsCube ( ) const
inline
Returns
True, if the texture is a cube map.

The documentation for this class was generated from the following file: