sgltk 0.6
Simple OpenGL Tool Kit
Loading...
Searching...
No Matches
sgltk::Cubemap Class Reference

Manages cubemaps. More...

#include <texture.h>

Inheritance diagram for sgltk::Cubemap:
Collaboration diagram for sgltk::Cubemap:

Public Member Functions

 Cubemap (unsigned int res_x, unsigned int res_y, GLenum internal_format, GLenum type, GLenum format)
 Cubemap (const sgltk::Image &pos_x, const sgltk::Image &neg_x, const sgltk::Image &pos_y, const sgltk::Image &neg_y, const sgltk::Image &pos_z, const sgltk::Image &neg_z)
 Load a new cubemap.
void create_empty (unsigned int res_x, unsigned int res_y, GLenum internal_format, GLenum type, GLenum format)
 Creates an empty texture.
bool load (const std::string &pos_x, const std::string &neg_x, const std::string &pos_y, const std::string &neg_y, const std::string &pos_z, const std::string &neg_z)
 Load a new cubemap.
bool load (const sgltk::Image &pos_x, const sgltk::Image &neg_x, const sgltk::Image &pos_y, const sgltk::Image &neg_y, const sgltk::Image &pos_z, const sgltk::Image &neg_z)
 Load a new cubemap.
void bind (unsigned int texture_unit=0)
 Bind the texture to be used by the shader.
void unbind (unsigned int texture_unit=0)
 Unbind the texture.
Public Member Functions inherited from sgltk::Texture
void set_parameter (GLenum name, int parameter)
 Sets a texture parameter.
void set_parameter (GLenum name, float parameter)
 Sets a texture parameter.
void set_parameter (GLenum name, float *parameter)
 Sets a texture parameter.
void bind_image (GLuint unit, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)
 Binds a level of a texture to an image unit.

Additional Inherited Members

Static Public Member Functions inherited from sgltk::Texture
static void add_path (std::string path)
 Adds a path to the list of paths to be searched for image files.
static bool store_texture (std::string name, std::shared_ptr< Texture > texture)
 Stores a texture object in an internal map using the name parameter as key (no duplicates)
static std::shared_ptr< Texturefind_texture (std::string name)
 Finds a texture in the internal map using the name as key.
Public Attributes inherited from sgltk::Texture
GLenum target
 The texture target.
GLuint texture
 The texture name.
unsigned int width
 The width of the texture.
unsigned int height
 The height of the texture.
unsigned int num_layers
 The number of layers.

Detailed Description

Manages cubemaps.

Definition at line 442 of file texture.h.

Constructor & Destructor Documentation

◆ Cubemap() [1/3]

Cubemap::Cubemap ( )

Definition at line 5 of file cubemap.cpp.

◆ Cubemap() [2/3]

Cubemap::Cubemap ( unsigned int res_x,
unsigned int res_y,
GLenum internal_format,
GLenum type,
GLenum format )
Parameters
res_xThe texture x resolution
res_yThe texture y resolution
internal_formatThe internal format of the texture
typeThe type of pixel data
formatThe format of the textre

Definition at line 9 of file cubemap.cpp.

◆ Cubemap() [3/3]

Cubemap::Cubemap ( const sgltk::Image & pos_x,
const sgltk::Image & neg_x,
const sgltk::Image & pos_y,
const sgltk::Image & neg_y,
const sgltk::Image & pos_z,
const sgltk::Image & neg_z )

Load a new cubemap.

Parameters
pos_xThe image to use as the positive x texture
neg_xThe image to use as the negative x texture
pos_yThe image to use as the positive y texture
neg_yThe image to use as the negative y texture
pos_zThe image to use as the positive z texture
neg_zThe image to use as the negative z texture

Definition at line 18 of file cubemap.cpp.

◆ ~Cubemap()

Cubemap::~Cubemap ( )

Definition at line 26 of file cubemap.cpp.

Member Function Documentation

◆ bind()

void Cubemap::bind ( unsigned int texture_unit = 0)
virtual

Bind the texture to be used by the shader.

Parameters
texture_unitThe texture unit to bind the texture to

Implements sgltk::Texture.

Definition at line 95 of file cubemap.cpp.

◆ create_empty()

void Cubemap::create_empty ( unsigned int res_x,
unsigned int res_y,
GLenum internal_format,
GLenum type,
GLenum format )

Creates an empty texture.

Parameters
res_xThe texture x resolution
res_yThe texture y resolution
internal_formatThe internal format of the texture
typeThe type of pixel data
formatThe format of the textre

Definition at line 29 of file cubemap.cpp.

◆ load() [1/2]

bool Cubemap::load ( const sgltk::Image & pos_x,
const sgltk::Image & neg_x,
const sgltk::Image & pos_y,
const sgltk::Image & neg_y,
const sgltk::Image & pos_z,
const sgltk::Image & neg_z )

Load a new cubemap.

Parameters
pos_xThe image to use as the positive x texture
neg_xThe image to use as the negative x texture
pos_yThe image to use as the positive y texture
neg_yThe image to use as the negative y texture
pos_zThe image to use as the positive z texture
neg_zThe image to use as the negative z texture

Definition at line 65 of file cubemap.cpp.

◆ load() [2/2]

bool Cubemap::load ( const std::string & pos_x,
const std::string & neg_x,
const std::string & pos_y,
const std::string & neg_y,
const std::string & pos_z,
const std::string & neg_z )

Load a new cubemap.

Parameters
pos_xThe image to use as the positive x texture
neg_xThe image to use as the negative x texture
pos_yThe image to use as the positive y texture
neg_yThe image to use as the negative y texture
pos_zThe image to use as the positive z texture
neg_zThe image to use as the negative z texture

Definition at line 51 of file cubemap.cpp.

◆ unbind()

void Cubemap::unbind ( unsigned int texture_unit = 0)
virtual

Unbind the texture.

Parameters
texture_unitThe texture unit to bind the texture to

Implements sgltk::Texture.

Definition at line 100 of file cubemap.cpp.


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