91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

OPENGL 粒子系統(tǒng) 噴泉 OPENGL 粒子系統(tǒng) 噴泉 OPENGL 粒子系統(tǒng) 噴泉 OPENGL 粒子系統(tǒng) 噴泉 OPENGL 粒子系統(tǒng) 噴泉

資源截圖

代碼片段和文件信息

//======================================================================
/**
*??@file??????BMPLoader.cpp
*
*??項(xiàng)目描述:?粒子系統(tǒng)
*??文件描述:??載入位圖類?
*??適用平臺(tái):?Windows98/2000/NT/XP
*??
*??作者:?????WWBOSS
*??電子郵件:??wwboss123@gmail.com
*??創(chuàng)建日期:?2006-11-23
*??修改日期:?2007-07-10
*
*/
//======================================================================

#include“BMPLoader.h“??????????????/**
/**?構(gòu)造函數(shù)?*/
CBMPLoader::CBMPLoader()
{
???/**?初始化成員值為0?*/
image?=?0;
imageWidth?=?0;
imageHeight?=?0;
}

/**?析構(gòu)函數(shù)?*/
CBMPLoader::~CBMPLoader()
{
???FreeImage();?/**}

/**?裝載一個(gè)位圖文件?*/
bool?CBMPLoader::LoadBitmap(const?char?*file)
{
FILE?*pFile?=?0;?/**
/**?創(chuàng)建位圖文件信息和位圖文件頭結(jié)構(gòu)?*/
BITMAPINFOHEADER?bitmapInfoHeader;
BITMAPFILEHEADER?header;
??
unsigned?char?textureColors?=?0;/**
???/**?打開(kāi)文件并檢查錯(cuò)誤?*/
pFile?=?fopen(file?“rb“);
if(pFile?==?0)?return?false;

/**?讀入位圖文件頭信息?*/?
fread(&header?sizeof(BITMAPFILEHEADER)?1?pFile);

/**?檢查該文件是否為位圖文件?*/
if(header.bfType?!=?BITMAP_ID)
???{
???fclose(pFile);?????????????/** ???return?false;
???}

/**?讀入位圖文件信息?*/
fread(&bitmapInfoHeader?sizeof(BITMAPINFOHEADER)?1?pFile);

/**?保存圖像的寬度和高度?*/
imageWidth?=?bitmapInfoHeader.biWidth;
????imageHeight?=?bitmapInfoHeader.biHeight;

????/**?確保讀取數(shù)據(jù)的大小?*/
???if(bitmapInfoHeader.biSizeImage?==?0)
??????bitmapInfoHeader.biSizeImage?=?bitmapInfoHeader.biWidth?*
??????bitmapInfoHeader.biHeight?*?3;

/**?將指針移到數(shù)據(jù)開(kāi)始位置?*/
fseek(pFile?header.bfOffBits?SEEK_SET);

/**?分配內(nèi)存?*/
image?=?new?unsigned?char[bitmapInfoHeader.biSizeImage];

/**?檢查內(nèi)存分配是否成功?*/
if(!image)????????????????????????/** ???{
???delete[]?image;
???fclose(pFile);
???return?false;
???}

/**?讀取圖像數(shù)據(jù)?*/
fread(image?1?bitmapInfoHeader.biSizeImage?pFile);

/**?將圖像顏色數(shù)據(jù)格式進(jìn)行交換由BGR轉(zhuǎn)換為RGB?*/
for(int?index?=?0;?index? ???{
???textureColors?=?image[index];
???image[index]?=?image[index?+?2];
???image[index?+?2]?=?textureColors;
???}
??
fclose(pFile);???????/** return?true;?????????/**}

/**?載入位圖文件,并創(chuàng)建紋理?*/
bool?CBMPLoader::Load(const?char*?fileName)
{
if(!LoadBitmap(fileName))
{
MessageBox(NULL“載入位圖文件失敗!““錯(cuò)誤“MB_OK);
exit(0);
}

/**?生成紋理對(duì)象名稱?*/
glGenTextures(1?&ID);
???
????/**?創(chuàng)建紋理對(duì)象?*/
????glBindTexture(GL_TEXTURE_2D?ID);

/**?控制濾波?*/
glTexParameteri(GL_TEXTURE_2D?GL_TEXTURE_MIN_FILTER?GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D?GL_TEXTURE_MAG_FILTER?GL_LINEAR);
????glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_WRAP_SGL_REPEAT);
????glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_WRAP_TGL_REPEAT);
???
/**?創(chuàng)建紋理?*/
??? gluBuild2DMipmaps(GL_TEXTURE_2D?GL_RGB?imageWidth
??????????????????imageHeight?GL_RGB?GL_UNSIGNED_BYTE
??????????????????image);
???return?true;
}

/**?釋放內(nèi)存?*/

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????3437??2007-11-13?11:04??Protechny\BMPLoader.cpp

?????文件???????1124??2007-11-13?11:04??Protechny\BMPLoader.h

?????文件??????49206??2007-11-13?11:04??Protechny\Data\flare.bmp

?????文件??????49206??2007-11-13?11:04??Protechny\Data\snowball.bmp

?????文件??????49206??2007-11-13?11:04??Protechny\Data\wall.bmp

?????文件???????2946??2007-11-13?11:04??Protechny\Debug\BuildLog.htm

?????文件???????5538??2011-04-16?20:15??Protechny\Debug\cl.command.1.tlog

?????文件?????119106??2011-04-16?20:15??Protechny\Debug\CL.read.1.tlog

?????文件???????2752??2011-04-16?20:15??Protechny\Debug\CL.write.1.tlog

?????文件?????172032??2009-03-01?10:17??Protechny\Debug\Protechny.exe

?????文件?????692352??2007-11-13?11:04??Protechny\Debug\Protechny.ilk

?????文件?????????67??2011-04-16?20:15??Protechny\Debug\Protechny.lastbuildstate

?????文件???????2362??2011-04-16?20:15??Protechny\Debug\Protechny.log

?????文件?????560128??2007-11-13?11:04??Protechny\Debug\Protechny.pdb

?????文件??????????0??2011-04-16?20:15??Protechny\Debug\Protechny.unsuccessfulbuild

?????文件?????224256??2011-04-16?20:15??Protechny\Debug\vc100.idb

?????文件??????53248??2011-04-16?20:15??Protechny\Debug\vc100.pdb

?????文件?????379904??2007-11-13?11:04??Protechny\Debug\vc70.idb

?????文件?????102400??2007-11-13?11:04??Protechny\Debug\vc70.pdb

?????文件???????4228??2007-11-13?11:04??Protechny\Font.cpp

?????文件????????766??2007-11-13?11:04??Protechny\Font.h

?????文件??????10276??2007-11-13?11:04??Protechny\GLframe.cpp

?????文件???????3770??2007-11-13?11:04??Protechny\GLframe.h

?????文件???????9540??2007-11-13?11:04??Protechny\GLWindow.cpp

?????文件???????2322??2007-11-13?11:04??Protechny\GLWindow.h

?????文件????????905??2007-11-13?11:04??Protechny\Particle.cpp

?????文件???????1375??2007-11-13?11:04??Protechny\Particle.h

?????文件???????3499??2007-11-13?11:04??Protechny\Protechny.cpp

?????文件?????172032??2009-03-01?10:17??Protechny\Protechny.exe

?????文件????????851??2007-11-13?11:04??Protechny\Protechny.h

............此處省略30個(gè)文件信息

評(píng)論

共有 條評(píng)論