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 |