⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 texture.cpp

📁 environment_mapped_bump_mapping using opengl
💻 CPP
字号:
// texture.cpp: implementation of the texture class.
//
//////////////////////////////////////////////////////////////////////

#include "texture.h"

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

texture::texture()
{
	id = 0;
	name = NULL;
	extens = NULL;
}

texture::~texture()
{
	glDeleteTextures( 1, &id);
	if(name!=NULL)delete[]name;
	if(extens!=NULL)delete[]extens;
	if(im.data!=NULL) delete []im.data;
}

/* 
 char *filename, int repeat, int filter, int compression
 repeat : 0-clamp, 1-repeat
 filter :
 0 - nearest
 1 - linear
 2 - bilinear, linear_mipmap_nearest
 3 - trilinear, linear_mipmap_linear
*/
int texture::load(char *filename, int repeat, int filter, int compression)
{
	if(filename==NULL)
	{
		if(name!=NULL)imageLoad( name);
		else return 0;
	}
	else imageLoad( filename);

	if(im.data==NULL)
	{
		if(filename==NULL)MessageBox( hWnd, name, "Nen醞den

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -