-
大小: 381KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-10
- 語(yǔ)言: 其他
- 標(biāo)簽: OPENGL??MS3D??骨骼動(dòng)畫??
資源簡(jiǎn)介
用OPENGL讀取MS3D文件,包括程序,可運(yùn)行文件,MS3D模型文件,相應(yīng)的BMP圖片。

代碼片段和文件信息
#include“jpeg.h“
#include“main.h“
void?DecodeJPG(jpeg_decompress_struct*?cinfo?tImageJPG?*pImageData)
{
jpeg_read_header(cinfo?TRUE);
jpeg_start_decompress(cinfo);
pImageData->rowSpan?=?cinfo->image_width?*?cinfo->num_components;
pImageData->sizeX???=?cinfo->image_width;
pImageData->sizeY???=?cinfo->image_height;
pImageData->data?=?new?unsigned?char[pImageData->rowSpan?*?pImageData->sizeY];
unsigned?char**?rowPtr?=?new?unsigned?char*[pImageData->sizeY];
for?(int?i?=?0;?i?sizeY;?i++)
rowPtr[i]?=?&(pImageData->data[i*pImageData->rowSpan]);
int?rowsRead?=?cinfo->output_height-1;
while?(cinfo->output_scanline?output_height)?
{
rowsRead?-=?jpeg_read_scanlines(cinfo?&rowPtr[rowsRead]?cinfo->output_height?-?rowsRead);
}
delete?[]?rowPtr;
jpeg_finish_decompress(cinfo);
}
tImageJPG?*LoadJPG(const?char?*filename)
{
struct?jpeg_decompress_struct?cinfo;
tImageJPG?*pImageData?=?NULL;
FILE?*pFile;
if((pFile?=?fopen(filename?“rb“))?==?NULL)?
{
MessageBox(hWnd?“Unable?to?load?JPG?File!“?“Error“?MB_OK);
return?NULL;
}
jpeg_error_mgr?jerr;
cinfo.err?=?jpeg_std_error(&jerr);
jpeg_create_decompress(&cinfo);
jpeg_stdio_src(&cinfo?pFile);
pImageData?=?(tImageJPG*)malloc(sizeof(tImageJPG));
DecodeJPG(&cinfo?pImageData);
jpeg_destroy_decompress(&cinfo);
fclose(pFile);
return?pImageData;
}
void?JPEG_Texture(UINT?textureArray[]?LPSTR?strFileName?int?textureID)
{
if(!strFileName) return;
tImageJPG?*pImage?=?LoadJPG(strFileName);
if(pImage?==?NULL) exit(0);
glGenTextures(1?&textureArray[textureID]);
glBindTexture(GL_TEXTURE_2D?textureArray[textureID]);
gluBuild2DMipmaps(GL_TEXTURE_2D?3?pImage->sizeX?pImage->sizeY?GL_RGB?GL_UNSIGNED_BYTE?pImage->data);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MIN_FILTERGL_LINEAR_MIPMAP_NEAREST);
glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MAG_FILTERGL_LINEAR_MIPMAP_LINEAR);
if?(pImage)
{
if?(pImage->data)
{
free(pImage->data);
}
free(pImage);
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????4315??2002-11-14?12:10??用OPENGL讀取MS3D文件和JPEG材質(zhì)\APRON.dsp
?????文件??????66045??2002-04-23?16:47??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\include\jpeglib.h
?????文件?????294110??2002-04-24?10:02??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\lib\jpeg.lib
?????文件??????57723??2002-07-21?15:54??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\model\body.jpg
?????文件?????155326??2002-11-14?12:11??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\model\character.ms3d
?????文件??????34064??2002-07-21?15:57??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\model\face.jpg
?????文件???????7628??2002-07-21?15:54??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\model\hands.jpg
?????文件??????19656??2002-07-21?15:53??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\model\legs.jpg
?????文件???????2150??2002-11-14?12:55??用OPENGL讀取MS3D文件和JPEG材質(zhì)\JPEG.cpp
?????文件????????327??2002-07-21?15:36??用OPENGL讀取MS3D文件和JPEG材質(zhì)\JPEG.h
?????文件??????18668??2002-11-14?12:55??用OPENGL讀取MS3D文件和JPEG材質(zhì)\Main.cpp
?????文件????????816??2002-11-14?12:35??用OPENGL讀取MS3D文件和JPEG材質(zhì)\Main.h
?????文件?????331858??2002-11-14?12:42??用OPENGL讀取MS3D文件和JPEG材質(zhì)\ms3d?loader.exe
?????文件???????7110??2002-11-14?12:55??用OPENGL讀取MS3D文件和JPEG材質(zhì)\MS3D.cpp
?????文件???????2645??2002-11-14?21:00??用OPENGL讀取MS3D文件和JPEG材質(zhì)\MS3D.h
?????文件????????911??2002-11-14?12:54??用OPENGL讀取MS3D文件和JPEG材質(zhì)\Read?me.txt
?????目錄??????????0??2010-04-20?01:28??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\include
?????目錄??????????0??2010-04-20?01:28??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\lib
?????目錄??????????0??2010-04-20?01:28??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data\model
????..AD...?????????0??2010-04-20?01:28??用OPENGL讀取MS3D文件和JPEG材質(zhì)\data
?????目錄??????????0??2010-04-20?01:28??用OPENGL讀取MS3D文件和JPEG材質(zhì)
-----------?---------??----------?-----??----
??????????????1003352????????????????????21
評(píng)論
共有 條評(píng)論