OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Graphics::Texture Class Reference

Transporte un ID de texture OpenGL. More...

#include <texture.hpp>

Public Member Functions

 Texture (const std::string &path)
 Construit un nouvel objet Texture et charge la texture demandée.
 Texture (const char *buffer, size_t size)
 Construit un nouvel objet Texture et charge la texture depuis un buffer mémoire.
 Texture ()
 Construit un nouvel object Texture vide.
 ~Texture ()
 Détruit proprement la texture.
glm::ivec2 GetSize ()
 Renvoie la taille de la texture.
void LoadFromFile (const std::string &path)
 Charge un fichier texture et construit la texture OpenGL.
void LoadFromMemory (const char *buffer, size_t size)
 Charge une texture depuis le buffer donné
GLuint Get () const
 Renvoie l'identifiant de la texture.
void Bind (int unit=0) const
 Lie la texture à l'unité demandée.

Public Attributes

GLenum glWrappingMode = GL_REPEAT
 Le mode de wrapping de la texture openGL (cf. doc opengl pour les options possibles)

Detailed Description

Transporte un ID de texture OpenGL.

Constructor & Destructor Documentation

◆ Texture() [1/3]

Engine::Graphics::Texture::Texture ( const std::string & path)

Construit un nouvel objet Texture et charge la texture demandée.

Parameters
pathLe chemin vers la texture à charger

◆ Texture() [2/3]

Engine::Graphics::Texture::Texture ( const char * buffer,
size_t size )

Construit un nouvel objet Texture et charge la texture depuis un buffer mémoire.

Parameters
bufferLa donnée binaire à charger
sizeLa taille du buffer

◆ Texture() [3/3]

Engine::Graphics::Texture::Texture ( )

Construit un nouvel object Texture vide.

◆ ~Texture()

Engine::Graphics::Texture::~Texture ( )

Détruit proprement la texture.

Member Function Documentation

◆ Bind()

void Engine::Graphics::Texture::Bind ( int unit = 0) const

Lie la texture à l'unité demandée.

Parameters
unitUnité de bind pour la texture (GL_TEXTURE_0->16)

◆ Get()

GLuint Engine::Graphics::Texture::Get ( ) const

Renvoie l'identifiant de la texture.

Returns
GLuint

◆ GetSize()

glm::ivec2 Engine::Graphics::Texture::GetSize ( )

Renvoie la taille de la texture.

Returns
glm::ivec2

◆ LoadFromFile()

void Engine::Graphics::Texture::LoadFromFile ( const std::string & path)

Charge un fichier texture et construit la texture OpenGL.

Parameters
pathChemin vers l'image à charger

◆ LoadFromMemory()

void Engine::Graphics::Texture::LoadFromMemory ( const char * buffer,
size_t size )

Charge une texture depuis le buffer donné

Parameters
bufferDonnée de la texture à charger
sizeTaille du buffer

Member Data Documentation

◆ glWrappingMode

GLenum Engine::Graphics::Texture::glWrappingMode = GL_REPEAT

Le mode de wrapping de la texture openGL (cf. doc opengl pour les options possibles)


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