資源簡介
多面體和二次曲面的生成,及基本的紋理映射
代碼片段和文件信息
#include?“glut.h“
#include?
#include?
#include?
static?GLuint?texName;
GLfloat?angle=0;
GLuint?LoadBMPTo2DTexture(const?char?*pName?int?nSize)
{
int m_nSizeImage;
BITMAPFILEHEADER?bmpFileHeader;
BITMAPINFOHEADER?bmpInfoHeader;
ifstream bmpFile;
bmpFile.open(pName?ios::binary); //?be?careful?here?must?be?binary?written.
bmpFile.read((char*)&bmpFileHeader?sizeof(BITMAPFILEHEADER));
bmpFile.read((char*)&bmpInfoHeader?sizeof(BITMAPINFOHEADER));
if?(bmpFileHeader.bfType?!=?0x4D42) //?it‘s?not?a?bitmap?file.
return?0;
unsigned?char?*pImage;
int?nTexSize;
int?nBytesPerPixel;
nBytesPerPixel?=?bmpInfoHeader.biBitCount/8;
nTexSize?=?nSize?*?nSize?*?nBytesPerPixel;
pImage?=?new?unsigned?char[nTexSize];
memset
- 上一篇:C++ 調用帶參數EXE
- 下一篇:c語言版圖書管理系統-c語言程序設計-期末大作業
評論
共有 條評論