• 大小: 5KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: C/C++
  • 标签: opengl  

资源简介

多面体和二次曲面的生成,及基本的纹理映射

资源截图

代码片段和文件信息

#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

评论

共有 条评论