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 |