Principal |
Gráficos 3D |
Gráficos 2D |
Fractales |
Math |
Códigos |
Tutoriales |
Links
| Volver |
Modulo: textura.h |
#ifndef _TEXTURA_H #define _TEXTURA_H #include <GL\glaux.h> class COGLTexture { public: _AUX_RGBImageRec *Image; unsigned int GetID(); void LoadFromFile(char *filename); void SetActive(); int GetWidth(); int GetHeight(); private: int Width, Height; unsigned int ID; }; #endif |
Modulo: textura.cpp |
#include "textura.h" void COGLTexture::LoadFromFile(char *filename) { glPixelStorei(GL_UNPACK_ALIGNMENT, 1); glGenTextures(1,&ID); glBindTexture( GL_TEXTURE_2D, ID); Image = auxDIBImageLoadA( (const char*) filename ); Width = Image->sizeX; Height = Image->sizeY; gluBuild2DMipmaps( GL_TEXTURE_2D, 3, Image->sizeX, Image->sizeY, GL_RGB, GL_UNSIGNED_BYTE, Image->data); delete Image; } void COGLTexture::SetActive() { glBindTexture( GL_TEXTURE_2D, ID); } unsigned int COGLTexture::GetID() { return ID; } |
valcoey@hotmail.com
Ramiro
Buenos Aires, Argentina, 2002
Principal |
Gráficos 3D |
Gráficos 2D |
Fractales |
Math |
Códigos |
Tutoriales |
Links
| Volver |