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

資源簡介

廣東工業大學計算機圖形學實驗.rar 供實驗參考!

資源截圖

代碼片段和文件信息

//?Demo?of?OpenGL?Transforms

#include?
#include?
#include?

static?int?width?height; //?窗口尺寸
static?bool?wireframe?=?false;??? //?線框渲染模式標志
static?bool?projective?=?true;??? //?透視投影標志
static?bool?left_btn_down?=?false; //?鼠標左鍵按下標志
static?bool?rotate_scene?=?false; //?旋轉場景標志

static?GLfloat?rot_x?=?0.0f; //?攝像機x軸旋轉量
static?GLfloat?rot_y?=?0.0f; //?攝像機y軸旋轉量
static?GLfloat?spin?=?0.0;??? //?公轉旋轉角度
static?int?mouse_last_x?mouse_last_y; //?鼠標上次的屏幕投影坐標

void?display()
{
glClear(?GL_COLOR_BUFFER_BIT?|?GL_DEPTH_BUFFER_BIT?); //?清除顏色和深度緩存

glPushMatrix();???//?將當前ModelView矩陣M壓棧
glLoadIdentity();

glTranslatef(0?0?-5);//?設定攝像機位置(觀察坐標系)

//?旋轉場景
glRotatef(?rot_x?1?0?0?);
glRotatef(?rot_y?0?1?0?);

glColor3f(0.0?0.0?1.0);
glutWireTorus(0.2?0.5?30?10);//?繪制物體

glColor3f(1.0?0.5?0.0);
//在場景中增加一個橙色立方體
glRotatef(?spin?0?1?0?);
glTranslatef(?2?0?0?);
glRotatef(?spin*5?0?1?0?);
glutWireCube(?0.5?);

glPopMatrix();???????//?ModelView出棧
glutSwapBuffers();???//?交換前后顏色緩存
}

void?init()
{
glClearColor(0.0?0.0?0.0?1.0);???//?設定顏色緩存的默認值(黑色)
glClearDepth(1.0); ????//?設定深度緩存的默認值(1為最遠)

glEnable(GL_DEPTH_TEST);???//?打開深度檢測
glDepthFunc(GL_LEQUAL);????//?設定深度檢測模式:保留較近值

glShadeModel(GL_SMOOTH);???//?采用光滑渲染模型,或可采用GL_FLAT
}

void?spinDisplay()
{
spin?=?spin?+?0.01;
if?(spin?>?360.0)
spin?=?spin?-?360.0;
glutPostRedisplay();
}

void?resize(int?w?int?h)
{
width?=?w;
height?=?h;

//?設定視區
int?mx?=?w?>?h???w?:?h;???//?mx?=?max(w?h)
glViewport((w?-?mx)?/?2?(h?-?mx)?/?2?mx?mx);

glMatrixMode(GL_PROJECTION);???//?選擇“投影矩陣”模式
glLoadIdentity();??????????????//?將投影矩陣歸一化

//?根據投影模式設定相應的投影矩陣P
if?(projective)???//?透視投影
gluPerspective(45.0f?1?0.01?100);
else??????????????//?平行投影
glOrtho(-2?2?-2?2?-10?10);

glMatrixMode(GL_MODELVIEW);???//?選擇ModelView矩陣模式
glLoadIdentity();?????????????//?將ModelView矩陣M歸一化
}

void?mouse(int?button?int?state?int?x?int?y)
{
switch(button)
{
case?GLUT_LEFT_BUTTON:
if?(state?==?GLUT_DOWN)
{
left_btn_down?=?true;

//?記錄下當前鼠標位置
mouse_last_x?=?x;
mouse_last_y?=?y;
}
else?if?(state?==?GLUT_UP)
left_btn_down?=?false;
break;

case?GLUT_MIDDLE_BUTTON:
if?(state?==?GLUT_DOWN)???/*按下中鍵開始或停止旋轉*/
rotate_scene?=?!rotate_scene;
if?(?rotate_scene?)
glutIdleFunc(spinDisplay);
else
glutIdleFunc(0);
break;

default:
break;
}
}

void?mousemoving(int?x?int?y)
{
if?(left_btn_down)
{
//?將當前鼠標位置和按下左鍵時的鼠標位置做比較
rot_y?+=?x?-?mouse_last_x;
rot_x?+=?y?-?mouse_last_y;

//?更新鼠標位置
mouse_last_x?=?x;
mouse_last_y?=?y;
}
glutPostRedisplay();
}

void?keyboard(unsigned?char?key?int?xmouse?int?ymouse)
{
switch?(key)
{
case?‘p‘:?case?‘P‘:
projective?=?!projective;
glMatrixMode(GL_PROJECTION);???//?選擇“投影矩陣”模式
glLoadIdentity();??????????????//?將投影矩陣歸一化
//?根據投影模式設定相應

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

?????文件?????560724??2011-04-01?21:45??廣東工業大學計算機圖形學實驗\freeglut.zip

?????文件?????148520??2011-03-17?15:01??廣東工業大學計算機圖形學實驗\GLUT.rar

?????文件???????1603??2011-03-02?21:06??廣東工業大學計算機圖形學實驗\VC中配置OpenGL.txt

?????文件??????92672??2011-04-28?14:07??廣東工業大學計算機圖形學實驗\實驗1.ppt

?????文件???????4507??2011-05-11?14:52??廣東工業大學計算機圖形學實驗\實驗2\cg_exp2_framework.cpp

?????文件???????3533??2011-05-11?14:14??廣東工業大學計算機圖形學實驗\實驗2\cg_exp2_framework.dsp

?????文件????????559??2011-05-11?14:53??廣東工業大學計算機圖形學實驗\實驗2\cg_exp2_framework.dsw

?????文件??????41984??2011-05-11?14:57??廣東工業大學計算機圖形學實驗\實驗2\cg_exp2_framework.ncb

?????文件??????48640??2011-05-11?14:57??廣東工業大學計算機圖形學實驗\實驗2\cg_exp2_framework.opt

?????文件???????1515??2011-05-11?14:56??廣東工業大學計算機圖形學實驗\實驗2\cg_exp2_framework.plg

?????文件?????196692??2011-05-11?14:56??廣東工業大學計算機圖形學實驗\實驗2\Debug\cg_exp2_framework.exe

?????文件?????248364??2011-05-11?14:56??廣東工業大學計算機圖形學實驗\實驗2\Debug\cg_exp2_framework.ilk

?????文件??????16893??2011-05-11?14:56??廣東工業大學計算機圖形學實驗\實驗2\Debug\cg_exp2_framework.obj

?????文件????1936748??2011-05-11?14:16??廣東工業大學計算機圖形學實驗\實驗2\Debug\cg_exp2_framework.pch

?????文件?????467968??2011-05-11?14:56??廣東工業大學計算機圖形學實驗\實驗2\Debug\cg_exp2_framework.pdb

?????文件??????82944??2011-05-11?14:56??廣東工業大學計算機圖形學實驗\實驗2\Debug\vc60.idb

?????文件??????53248??2011-05-11?14:56??廣東工業大學計算機圖形學實驗\實驗2\Debug\vc60.pdb

?????文件?????266752??2009-03-01?11:00??廣東工業大學計算機圖形學實驗\實驗2\freeglut.dll

?????文件?????111104??2011-05-11?13:07??廣東工業大學計算機圖形學實驗\實驗2\實驗2.ppt

?????文件???????2183??2011-04-28?14:03??廣東工業大學計算機圖形學實驗\實驗3\Debug\StdAfx.obj

?????文件?????200783??2011-05-25?15:28??廣東工業大學計算機圖形學實驗\實驗3\Debug\test.exe

?????文件?????253752??2011-05-25?15:28??廣東工業大學計算機圖形學實驗\實驗3\Debug\test.ilk

?????文件??????13906??2011-05-25?15:28??廣東工業大學計算機圖形學實驗\實驗3\Debug\test.obj

?????文件?????203728??2011-04-28?14:03??廣東工業大學計算機圖形學實驗\實驗3\Debug\test.pch

?????文件?????467968??2011-05-25?15:28??廣東工業大學計算機圖形學實驗\實驗3\Debug\test.pdb

?????文件??????41984??2011-05-25?15:28??廣東工業大學計算機圖形學實驗\實驗3\Debug\vc60.idb

?????文件??????53248??2011-05-25?15:28??廣東工業大學計算機圖形學實驗\實驗3\Debug\vc60.pdb

?????文件?????169984??1998-08-18?16:25??廣東工業大學計算機圖形學實驗\實驗3\glut.dll

?????文件??????21440??1998-08-18?16:24??廣東工業大學計算機圖形學實驗\實驗3\glut.h

?????文件??????79654??1998-08-18?16:25??廣東工業大學計算機圖形學實驗\實驗3\glut.lib

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

評論

共有 條評論