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

  • 大小: 15.14MB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-07-03
  • 語言: 其他
  • 標簽:

資源簡介

東南大學計算機圖形學中間某次作業(yè),少了一些內(nèi)容,實現(xiàn)了視角切換等

資源截圖

代碼片段和文件信息

#define?GLUT_DISABLE_ATEXIT_HACK??
#include?
#include?“glut.h“
#include?
#include?
#include?
#include?“glaux.h“
#include?“GLU.h“
#include?“Path.h“
using?namespace?std;

int?axis;?//馬旋轉(zhuǎn)軸編號
int?axis2;?//貓旋轉(zhuǎn)軸編號
GLfloat?theta[3]?={0.0?0.0?0.0};?//馬每個軸的旋轉(zhuǎn)角
GLfloat?theta2[3]?={0.0?0.0?0.0};?//貓每個軸的旋轉(zhuǎn)角
const?int?n?=?1000;
GLfloat?ax?=?-1.0f;?//馬的初始坐標
GLfloat?ay?=?0.0f;
GLfloat?az?=?0.0f;
GLfloat?bx=?1.0f;?//貓的初始坐標
GLfloat?by?=?0.0f;
GLfloat?bz?=?0.0f;
GLfloat?cx=?1.0f;?//貓的目標坐標
GLfloat?cy?=?0.0f;
GLfloat?cz?=?0.0f;
GLfloat?mx?=?1.0f;?//馬縮放倍數(shù)
GLfloat?my?=?1.0f;
GLfloat?mz?=?1.0f;
GLfloat?nx?=?1.0f;?//貓縮放倍數(shù)
GLfloat?ny?=?1.0f;
GLfloat?nz?=?1.0f;
GLint?view?=?0;
GLfloat?ex[4]?=?{0.0?0.0?0.00.01};?//觀察者位置
GLfloat?ey[4]?=?{1.0?0.0?0.04.0};
GLfloat?ez[4]?=?{4.0?0.0?0.00.0};
GLfloat?fx[4]?=?{0.0?0.0?0.00.0};?//觀察對象位置
GLfloat?fy[4]?=?{0.0?0.0?0.00.0};
GLfloat?fz[4]?=?{0.0?0.0?0.00.0};
GLint?flag;
const?GLfloat?Pi?=?3.1415926536f;?//圓周率

GLfloat?Lox;
GLfloat?xrot1;??????//x軸旋轉(zhuǎn)角度
GLfloat?yrot1;???????//y軸旋轉(zhuǎn)角度
GLfloat?zrot1;??????//z軸旋轉(zhuǎn)角度
GLfloat?Lox1;
GLuint?texture[1];??//紋理命名空間
GLUquadricObj?*quadratic; //?二次幾何體

Path*?path?=?new?Path(00NULL);
Path*?p?=?path;

AUX_RGBImageRec?*LoadBMP(char?*Filename) //加載位圖圖像
{
FILE?*File?=?NULL; //文件句柄先設置為空

if?(!Filename) //確定文件是否載入
{
return?NULL; //如果沒載入返回值為空
}
File?=?fopen(Filename?“r“); //嘗試打開文件

if?(File) //文件存在嗎
{
fclose(File); //關閉句柄
return?auxDIBImageLoadA(Filename); //加載位圖返回指針
}

return?NULL; //加載失敗返回空
}

int?LoadGLTextures() //調(diào)用上面的代碼轉(zhuǎn)換成紋理
{
int?Status?=?FALSE; //設置一個叫做?Status?的變量。我們使用它來跟蹤是否能夠載入位圖以及能否創(chuàng)建紋理。
AUX_RGBImageRec?*TextureImage[2]; //創(chuàng)建紋理存儲空間

memset(TextureImage?0?sizeof(void?*)*?2);??????????? //初始化

if?((TextureImage[0]?=?LoadBMP(“bk1.bmp“))?&& //?加載背景圖
(TextureImage[1]?=?LoadBMP(“mf2.bmp“))) //?反射圖(球形紋理圖)
Status?=?TRUE;

glGenTextures(2?&texture[0]); //?創(chuàng)建兩個紋理

for?(int?i?=?0;?i? {
//使用來自位圖數(shù)據(jù)生成的典型紋理
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_2D?GL_TEXTURE_MAG_FILTER?GL_LINEAR);?????????????//線性過濾
glTexParameteri(GL_TEXTURE_2D?GL_TEXTURE_MIN_FILTER?GL_LINEAR_MIPMAP_NEAREST);??????//相鄰mipmaps層線性過濾
//創(chuàng)建mipmaps
gluBuild2DMipmaps(GL_TEXTURE_2D?GL_RGB?TextureImage[i]->sizeX?TextureImage[i]->sizeY?GL_RGB?GL_UNSIGNED_BYTE?TextureImage[i]->data);
glTexEnvi(GL_TEXTURE_ENV?GL_TEXTURE_ENV_MODE?GL_REPLACE);????//設置紋理環(huán)為代替
}

for?(int?loop?=?0;?loop?<=?1;?loop++)???????????????//紋理是否存在
{
if?(TextureImage[loop]) //?如果圖像存在則清除
{
if?(TextureImage[loop]->data)
{
free(TextureImage[loop]->data); ????//釋放紋理圖像占用的內(nèi)存

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???46465024??2015-01-05?12:37??test2\ipch\test2-2809e542\test2-aaf1d2be.ipch

?????文件?????324774??2014-12-15?23:32??test2\test2\bk1.bmp

?????文件???????1968??2015-01-05?12:37??test2\test2\Debug\cl.command.1.tlog

?????文件??????49798??2015-01-05?12:37??test2\test2\Debug\CL.read.1.tlog

?????文件????????640??2015-01-05?12:37??test2\test2\Debug\CL.write.1.tlog

?????文件???????3708??2015-01-05?12:37??test2\test2\Debug\link.command.1.tlog

?????文件???????6216??2015-01-05?12:37??test2\test2\Debug\link.read.1.tlog

?????文件???????1128??2015-01-05?12:37??test2\test2\Debug\link.write.1.tlog

?????文件???????1226??2015-01-05?12:37??test2\test2\Debug\mt.command.1.tlog

?????文件????????692??2015-01-05?12:37??test2\test2\Debug\mt.read.1.tlog

?????文件????????294??2015-01-05?12:37??test2\test2\Debug\mt.write.1.tlog

?????文件?????132181??2015-01-05?12:37??test2\test2\Debug\test.obj

?????文件????????381??2015-01-05?12:37??test2\test2\Debug\test2.exe.intermediate.manifest

?????文件?????????70??2015-01-05?12:37??test2\test2\Debug\test2.lastbuildstate

?????文件???????2322??2015-01-05?12:37??test2\test2\Debug\test2.log

?????文件????????707??2015-01-02?14:11??test2\test2\Debug\test2.vcxprojResolveAssemblyReference.cache

?????文件??????????0??2015-01-02?14:11??test2\test2\Debug\test2.write.1.tlog

?????文件?????560128??2015-01-05?12:37??test2\test2\Debug\vc100.idb

?????文件?????290816??2015-01-05?12:37??test2\test2\Debug\vc100.pdb

?????文件????1264640??2015-01-02?13:38??test2\test2\Debug\vc110.idb

?????文件?????405504??2015-01-02?13:38??test2\test2\Debug\vc110.pdb

?????文件??????12065??2010-09-01?16:37??test2\test2\glaux.h

?????文件????1312394??2005-10-19?15:55??test2\test2\GLAUX.LIB

?????文件?????234006??2014-12-15?16:07??test2\test2\glext.h

?????文件??????18282??2005-10-19?15:55??test2\test2\GLU.H

?????文件??????49514??2005-10-19?15:55??test2\test2\GLU32.LIB

?????文件??????27705??2011-11-07?13:55??test2\test2\GLUT.H

?????文件?????352998??2014-12-15?23:42??test2\test2\mf2.bmp

?????文件?????336274??2005-10-19?15:55??test2\test2\OPENGL32.LIB

?????文件??????22160??2015-01-05?09:48??test2\test2\test.cpp

............此處省略25個文件信息

評論

共有 條評論

相關資源