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

  • 大小: 18.96MB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-08-02
  • 語言: 其他
  • 標簽: opengl??

資源簡介

給大家一個計算機圖形作業。很奇怪,我是想弄成免費的,但是怎么一上傳上去就需要積分才能下載了,哪位大哥知道怎么可以調成免費的話和我說一聲郵箱1810708602@qq.com 。 用 vs2010可以直接打開運行文件,如果報錯請在文件include中找對應的包文件,然后在網上找教程設置一下包文件的路徑,

資源截圖

代碼片段和文件信息

#include???//引用相關包
#include?
#include?
#include?
#pragma?comment(lib?“openGL32.lib“)
#pragma?comment(lib?“glu32.lib“)
#pragma?comment(lib?“glaux.lib“)
GLfloat??xrot;???//?X?旋轉量
GLfloat??yrot;???//?Y?旋轉量
GLfloat??zrot;???//?Z?旋轉量
GLuint??texture[1];??//?存儲一個紋理
AUX_RGBImageRec?*LoadBMP(CHAR?*Filename)????//?載入位圖圖象
{
?FILE?*File=NULL;?????????//?文件句柄
?if?(!Filename)??????????//?確保文件名已提供
?{
??return?NULL;?????????//?如果沒提供,返回?NULL
?}
?File=fopen(Filename“r“);???????//?嘗試打開文件
?if?(File)???????????//?文件存在么?
?{
??fclose(File);?????????//?關閉句柄
??return?auxDIBImageLoadA(Filename);????//?載入位圖并返回指針
?}
?return?NULL;??????????//?如果載入失敗,返回?NULL
}
int?LoadGLTextures()?????????//?載入位圖(調用上面的代碼)并轉換成紋理
{
?int?Status=FALSE;?????????//?狀態指示器
?AUX_RGBImageRec?*TextureImage[6];?????//?創建紋理的存儲空間
?memset(TextureImage0sizeof(void?*)*6);???//?將指針設為?NULL
?char?*pictures[]?=?{//?創建一個位圖名稱數組,對應6幅位圖
“mf.bmp“
“mf1.bmp“
“mf2.bmp“
“mf3.bmp“
“mf4.bmp“
“mf5.bmp“
};
?for(int?i=0;?i<6;?i++)//?遍歷位圖名稱數組,根據位圖名稱分別生成
{
?//?載入位圖,檢查有無錯誤,如果位圖沒找到則退出
?if?(TextureImage[i]=LoadBMP(pictures[i]))
?{
??Status=TRUE;?????????//?將?Status?設為?TRUE
??glGenTextures(1?&texture[i]);?????//?創建紋理
??//?使用來自位圖數據生成?的典型紋理
??glBindTexture(GL_TEXTURE_2D?texture[i]);
??//?生成紋理
??glTexImage2D(GL_TEXTURE_2D?0?3?TextureImage[i]->sizeX?TextureImage[i]->sizeY?0?GL_RGB?GL_UNSIGNED_BYTE?TextureImage[i]->data);
??glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MIN_FILTERGL_LINEAR);?//?線形濾波
??glTexParameteri(GL_TEXTURE_2DGL_TEXTURE_MAG_FILTERGL_LINEAR);?//?線形濾波
?}
?if?(TextureImage[i])????????//?紋理是否存在
?{
??if?(TextureImage[i]->data)??????//?紋理圖像是否存在
??{
???free(TextureImage[i]->data);????//?釋放紋理圖像占用的內存
??}
??free(TextureImage[i]);???????//?釋放圖像結構
?}
?}
?return?Status;??????????//?返回?Status
}
void?DrawCube(void)?????????//?從這里開始進行所有的繪制
{
?glClear(GL_COLOR_BUFFER_BIT?|?GL_DEPTH_BUFFER_BIT);?//?清除屏幕和深度緩存
?glLoadIdentity();?????????//?重置當前的模型觀察矩陣
?glTranslatef(0.0f0.0f-5.0f);?????????//?移入屏幕?5?個單位
?glRotatef(xrot1.0f0.0f0.0f);?????????//?繞X軸旋轉
?glRotatef(yrot0.0f1.0f0.0f);?????????//?繞Y軸旋轉
?glRotatef(zrot0.0f0.0f1.0f);?????????//?繞Z軸旋轉
?glBindTexture(GL_TEXTURE_2D?texture[0]);??????//?選擇紋理
?glBegin(GL_QUADS);
??//?前面
??glTexCoord2f(0.0f?0.0f);?glVertex3f(-1.0f?-1.0f??1.0f);?//?紋理和四邊形的左下
??glTexCoord2f(1.0f?0.0f);?glVertex3f(?1.0f?-1.0f??1.0f);?//?紋理和四邊形的右下
??glTexCoord2f(1.0f?1.0f);?glVertex3f(?1.0f??1.0f??1.0f);?//?紋理和四邊形的右上
??glTexCoord2f(0.0f?1.0f);?glVertex3f(-1.0f??1.0f??1.0f);?//?紋理和四邊形的左上
??glEnd();
??glBindTexture(GL_TEXTURE_2D?texture[1]);??????//?選擇紋理
??glBegin(GL_QUADS);
??//?后面
??glTexCoord2f(1.0f?0.0f);?glVertex3f(-1.0f?-1.0f?-1.0f);?//?紋理和四邊形的右下
??glTexCoord2f(1.0f?1.0f);?glVertex3f(-1.0f??1.0f?-1.0f);?//?紋理和四邊形的右上
??glTexCoord2f(0.0f?1.0f);?glVertex3f(?1.0f??1.0f?-1.0f);?//?紋理和四邊形的左上
??glTexCoord2f(0.0f?0.0f);?glVertex3f(?1.0f?-1.0f?-1

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-05-27?19:37??計算機圖形作業\
?????目錄???????????0??2019-05-27?19:35??計算機圖形作業\QWE\
?????目錄???????????0??2019-05-27?19:30??計算機圖形作業\QWE\Debug\
?????文件???????56320??2019-05-27?19:24??計算機圖形作業\QWE\Debug\QWE.exe
?????文件??????638880??2019-05-27?19:24??計算機圖形作業\QWE\Debug\QWE.ilk
?????文件??????666624??2019-05-27?19:24??計算機圖形作業\QWE\Debug\QWE.pdb
?????目錄???????????0??2019-05-27?19:30??計算機圖形作業\QWE\QWE\
?????目錄???????????0??2019-05-27?19:30??計算機圖形作業\QWE\QWE\Debug\
?????文件???????21184??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\CL.read.1.tlog
?????文件?????????262??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\CL.write.1.tlog
?????文件?????????406??2019-05-22?16:54??計算機圖形作業\QWE\QWE\Debug\QWE.exe.embed.manifest
?????文件?????????472??2019-05-22?16:54??計算機圖形作業\QWE\QWE\Debug\QWE.exe.embed.manifest.res
?????文件?????????381??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\QWE.exe.intermediate.manifest
?????文件??????????51??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\QWE.lastbuildstate
?????文件????????2276??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\QWE.log
?????文件?????????713??2019-05-22?19:44??計算機圖形作業\QWE\QWE\Debug\QWE.vcxprojResolveAssemblyReference.cache
?????文件???????????0??2019-05-22?16:54??計算機圖形作業\QWE\QWE\Debug\QWE.write.1.tlog
?????文件?????????196??2019-05-22?16:54??計算機圖形作業\QWE\QWE\Debug\QWE_manifest.rc
?????文件???????41848??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\ZUOYE.obj
?????文件?????????602??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\cl.command.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link-cvtres.read.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link-cvtres.write.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link.10080-cvtres.read.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link.10080-cvtres.write.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link.10080.read.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link.10080.write.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link.10748-cvtres.read.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link.10748-cvtres.write.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link.10748.read.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link.10748.write.1.tlog
?????文件???????????2??2019-05-27?19:24??計算機圖形作業\QWE\QWE\Debug\link.11664-cvtres.read.1.tlog
............此處省略100個文件信息

評論

共有 條評論