版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、虚拟现实与系统仿真实验指导书20132实验一 基于MFC的基本OpenGL应用程序生成一:实验目的1. 熟悉VC+2005集成开发环境;2. 熟悉基本MFC应用程序的生成;3. 掌握基于MFC的基本OpenGL应用程序生成。二:实验内容1. 建立基于MFC的基本OpenGL应用程序;2. 配置应用程序,添加OpenGL链接库文件;3. 建立OpenGL的基本环境。三:实验背景知识OpenGL是一种图形显示软件工具包,它为图形硬件提供软件接口。OpenGL为计算机动画提供由图形生成图像帧的工具。MFC提供的图形用户界面程序设计技术可以编写人机交互程序,OpenGL技术可以进行各种图形绘制。四:实
2、验步骤文件-新建-项目 选择MFC应用程序 输入名称OpenGLPlat右击项目名,选择属性,再选择链接器中的输入选项,附加依赖项:opengl32.lib; glu32.lib ;glaux.lib3选择类视图模式,右击View,再添加变量和头文件或直接在View头文件中添加变量:protected:HGLRC m_hRC;添加包含OpenGL头文件的语句:在COpenGLPlatView.cpp中添加代码#include #include #include 4右击属性 消息按钮 选择WM_CREATE 添加在int COpenGLPlatView:OnCreate(LPCREATESTRU
3、CT lpCreateStruct)函数中添加代码/添加新的代码开始CClientDC dc(this); PIXELFORMATDESCRIPTOR pfd; memset(&pfd,0,sizeof(PIXELFORMATDESCRIPTOR); pfd.nSize=sizeof(PIXELFORMATDESCRIPTOR); pfd.nVersion=1; pfd.dwFlags=PFD_DRAW_TO_WINDOW| PFD_SUPPORT_OPENGL| PFD_DOUBLEBUFFER; pfd.iPixelType=PFD_TYPE_RGBA; pfd.cColorBits=24
4、; pfd.cDepthBits=32; int pixelFormat=ChoosePixelFormat(dc.m_hDC,&pfd); SetPixelFormat(dc.m_hDC,pixelFormat,&pfd); m_hRC=wglCreateContext(dc.m_hDC);return 0;右击属性 消息按钮 选择WM_DESTROY 添加void COpenGLPlatView:OnDestroy()函数中添加代码 /添加新的代码开始wglMakeCurrent(NULL,NULL);wglDeleteContext(m_hRC);m_hRC=NULL;右击属性 消息按钮
5、 选择WM_SIZE 添加void COpenGLPlatView:OnSize(UINT nType, int cx, int cy) 函数中添加代码 /添加新的代码开始CClientDC dc(this);wglMakeCurrent(dc.m_hDC,m_hRC); glMatrixMode(GL_PROJECTION);glLoadIdentity();double d=10;double n=100;glOrtho(-cx/n,cx/n,-cy/n,cy/n,-d,d);glMatrixMode(GL_MODELVIEW);glViewport(0,0,cx,cy);wglMakeC
6、urrent(NULL,NULL);5.在OpenGLPlatView.cpp中OnDraw函数中添加以下代码:void CMy1View:OnDraw(CDC* pDC) / 把 ”/*pDC*/” 改成 pDCCOpenGLPlatDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;/ TODO: 在此处为本机数据添加绘制代码wglMakeCurrent(pDC-m_hDC,m_hRC);glClearColor(1.0f,1.0f,1.0f,1.0f); glClearDepth(1.0);glClear(GL_CO
7、LOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glEnable(GL_COLOR_MATERIAL);glEnable(GL_LIGHTING);glEnable(GL_LIGHT0); glEnable(GL_AUTO_NORMAL);glEnable(GL_NORMALIZE);glEnable(GL_DEPTH_TEST);glDepthFunc(GL_LESS);glMatrixMode(GL_MODELVIEW);glLoadIdentity();glColor3f(1.0f,0.0f,0.0f);glRotated(60.0,1.0,1.0,1.0); /
8、茶壶auxWireTeapot(3.0);SwapBuffers(pDC-m_hDC);wglMakeCurrent(NULL,NULL);五:实验结果 实验二OpenGL基本图形元素和模型变换一:实验目的1. 掌握二次曲面的绘制函数及其应用方法。2. 掌握基本实体模型的绘制函数及其应用方法。二:实验内容1. 学习二次曲面的绘制函数及其应用方法。2. 学习基本实体模型的绘制函数及其应用方法。三:实验背景知识OpenGL提供了二次曲面和基本实体模型的绘制函数及其应用方法。这些二次曲面和基本实体模型在OpenGL内部实现中实际上也是将它们离散分割成为大量的多边形,然后通过绘制多边形的方法实现对这些
9、二次曲面和基本实体模型的绘制。四:实验程序 实验步骤14与上述实验1相同5在OpenGLPlatView.cpp中OnDraw函数中添加以下代码:wglMakeCurrent(pDC-m_hDC,m_hRC);glMatrixMode(GL_MODELVIEW); /二次曲面glColor3f(1.0f,0.0f,0.0f);GLUquadric* qd=gluNewQuadric();/创建二次曲面对象gluQuadricDrawStyle(qd,GLU_FILL);/设置二次曲面对象绘制模式GLU_LINE;GLU_SILHOUETTE;GLU_POINTglLoadIdentity();
10、glRotated(-105.0,1.0,0.0,0.0);glTranslated(-6.0,0.0,-2.0);gluCylinder(qd,2.0,1.0,4.0,30,4);/(圆台,下底面半径,上底面半径,圆台高度,绕z轴分割瓣数,绕z轴方向层数)glLoadIdentity();glTranslated(-6.0,0.0,-2.0);gluDisk(qd,1.0,2.0,30,4);/平面圆盘(,内圆半径,外圆半径,扇形瓣数,环的个数)/.gluPartialDisk(qd,1.0,2.0,10,4,0,75);/拱状图形(,内圆半径,外圆半径,扇形瓣数,环的个数,起始角,图形张开
11、的角度)/.gluSphere(qd,2.0,30,6);/球(,球的半径,分割的瓣数,分割的层次)auxSolidTetrahedron(4.0);/实体模型auxWireTeapot();auxSolidTeapot();/auxWireSphere(3.0);auxSolidSphere(3.0);/auxWireCube(4.0);auxSolidCube(4.0);/auxWireBox(3.0,4.0,5.0);auxSolidBox(3.0,4.0,5.0);/auxWireTorus(1.0,3.0);/圆环auxSolidTorus(1.0,3.0);/auxWireCyli
12、nder(2.0,4.0);auxSolidCylinder(2.0,4.0);/auxWireIcosahedron(4.0);auxSolidIcosahedron(4.0);/二十面体 /auxWireOctahedron(4.0);auxSolidOctahedron(4.0);/八面体 /auxWireTetrahedron(4.0);auxSolidTetrahedron(4.0);/四面体 /auxWireDodecahedron(4.0);auxSolidDodecahedron(4.0);/十二面体 /auxWireCone(2.0,4.0);auxSolidCone(2.0
13、,4.0);/圆锥体 SwapBuffers(pDC-m_hDC); /双缓冲wglMakeCurrent(NULL,NULL); 实验三 光照与材质一:实验目的:1. 掌握利用OpenGL编写绘制具有真实感效果的图形方法。2. 掌握添加光源和设置颜色材料属性的方法。二:实验内容:1. 掌握添加光源的实现方法。2. 掌握设置颜色和材料属性的方法。三:实验要求通过本实验,掌握添加光源和设置颜色材料属性的方法,利用OpenGL编写绘制具有真实感效果的图形。四:实验程序实验步骤14与上述实验1相同5在OpenGLPlatView.cpp中OnDraw函数中添加以下代码:wglMakeCurrent(
14、pDC-m_hDC,m_hRC);glClearColor(1.0f,1.0f,1.0f,1.0f);glClearDepth(1.0);glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glEnable(GL_COLOR_MATERIAL);glEnable(GL_LIGHTING);glEnable(GL_LIGHT0);glEnable(GL_AUTO_NORMAL);glEnable(GL_NORMALIZE);glEnable(GL_DEPTH_TEST);glDepthFunc(GL_LESS);/设置模型变换矩阵glMatrixMo
15、de(GL_MODELVIEW);glLoadIdentity(); /设置光源参数GLfloat light_position=1.0f,1.0f,1.0f,0.0f;GLfloat light_ambient=0.2f,0.2f,0.2f,0.2f;GLfloat light_diffuse=0.5f,0.5f,0.2f,0.2f;GLfloat light_specular=0.5f,0.5f,0.5f,0.2f;glLightfv(GL_LIGHT0,GL_POSITION,light_position);glLightfv(GL_LIGHT0,GL_AMBIENT,light_amb
16、ient);glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse);glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular);/设置材质参数GLfloat material_ambient=0.2f,0.2f,0.2f,0.2f;GLfloat material_diffuse=0.2f,0.8f,0.4f,0.8f;GLfloat material_specular=0.2f,0.8f,0.4f,0.8f;GLfloat material_emission=0.2f,0.2f,0.2f,1.0f;GLfloat mat
17、erial_shiness=10.0f; glMaterialfv(GL_BACK,GL_AMBIENT,material_ambient);/FRONT_AND_BACKglMaterialfv(GL_BACK,GL_DIFFUSE,material_diffuse);glMaterialfv(GL_BACK,GL_SPECULAR,material_specular);glMaterialfv(GL_BACK,GL_EMISSION,material_emission);glMaterialfv(GL_BACK,GL_SHININESS,material_shiness);glColor3
18、f(1.0f,0.0f,0.0f);/红色glRotated(60.0,1.0,1.0,1.0);auxSolidTeapot(2.0);SwapBuffers(pDC-m_hDC); /双缓冲wglMakeCurrent(NULL,NULL); 实验结果:实验四 纹理映射一:实验目的1. 掌握二维纹理映射方法。2. 掌握利用OpenGL编写绘制具有真实感效果的图形方法。二:实验内容掌握二维纹理映射方法。三:实验要求通过本实验,掌握掌握二维纹理映射方法。四:实验程序实验步骤14与上述实验1相同5在OpenGLPlatView.cpp中OnDraw函数中添加以下代码:wglMakeCurrent
19、(pDC-m_hDC,m_hRC);glClearColor(1.0f,1.0f,1.0f,1.0f);glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);glEnable(GL_COLOR_MATERIAL);glEnable(GL_LIGHTING);glEnable(GL_LIGHT0); glEnable(GL_AUTO_NORMAL);glEnable(GL_NORMALIZE);glEnable(GL_DEPTH_TEST);glDepthFunc(GL_LESS); glMatrixMode(GL_MODELVIEW);glLoadI
20、dentity(); /设置光源参数GLfloat light_position=1.0f,1.0f,1.0f,0.0f;GLfloat light_ambient=0.2f,0.2f,0.2f,0.2f;GLfloat light_diffuse=0.5f,0.5f,0.2f,0.2f;GLfloat light_specular=0.5f,0.5f,0.5f,0.2f;glLightfv(GL_LIGHT0,GL_POSITION,light_position);glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient);glLightfv(GL_LIGHT
21、0,GL_DIFFUSE,light_diffuse);glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular);/设置材质参数GLfloat material_ambient=0.2f,0.2f,0.2f,0.2f;GLfloat material_diffuse=0.2f,0.8f,0.4f,0.8f;GLfloat material_specular=0.2f,0.8f,0.4f,0.8f;GLfloat material_emission=0.2f,0.2f,0.2f,1.0f;GLfloat material_shiness=10.0f; glM
22、aterialfv(GL_BACK,GL_AMBIENT,material_ambient);/FRONT_AND_BACKglMaterialfv(GL_BACK,GL_DIFFUSE,material_diffuse);glMaterialfv(GL_BACK,GL_SPECULAR,material_specular);glMaterialfv(GL_BACK,GL_EMISSION,material_emission);glMaterialfv(GL_BACK,GL_SHININESS,material_shiness);glRotated(80.0,1.0,1.0,1.0);AUX_
23、RGBImageRec *picture=auxDIBImageLoad(_T(C:tsIcon.bmp);/(此处图片路径为C盘根目录下)if(picture!=NULL)glEnable(GL_TEXTURE_2D);glPixelStorei(GL_UNPACK_ALIGNMENT,1);glTexImage2D(GL_TEXTURE_2D,/二维纹理 0,/纹理层次 3,/颜色分量个数 picture-sizeX,/纹理宽度 picture-sizeY,/纹理高度 0,/纹理边框宽度(或) GL_RGB,/像素数据格式 GL_UNSIGNED_BYTE,/像素数据类型 picture-
24、data);/存储图象数据glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT);/循环glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST);glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST);glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_EN
25、V_MODE,GL_MODULATE);/GL_DECAL,GL_glBegin(GL_QUADS);glColor3f(0.0,1.0,0.0);glTexCoord2d(-2.0,-2.0);glVertex3d(-2.5,-2.5,3);glTexCoord2d(-2.0,2.0);glVertex3d(2.5,-2.5,3);glTexCoord2d(2.0,2.0);glVertex3d(2.5,2.5,3);glTexCoord2d(2.0,-2.0);glVertex3d(-2.5,2.5,3);glColor3f(1.0,1.0,0.0);glTexCoord2d(0.0,0.
26、0);glVertex3d(-2.5,2.5,0);glTexCoord2d(0.0,1.0);glVertex3d(2.5,2.5,0);glTexCoord2d(1.0,1.0);glVertex3d(2.5,2.5,3);glTexCoord2d(1.0,0.0);glVertex3d(-2.5,2.5,3);glColor3f(1.0,0.0,1.0);glTexCoord2d(0.4,0.4);glVertex3d(-2.5,-2.5,0);glTexCoord2d(0.4,0.6);glVertex3d(-2.5,-2.5,3);glTexCoord2d(0.6,0.6);glVe
27、rtex3d(-2.5,2.5,3);glTexCoord2d(0.4,0.4);glVertex3d(-2.5,2.5,0);glEnd();SwapBuffers(pDC-m_hDC); /双缓冲wglMakeCurrent(NULL,NULL); 实验五 基于OpenGL的动画编程一:实验目的1. 掌握VC中的文档视图架构。2. 掌握利用OpenGL编写动画效果的方法。二:实验内容掌握VC中的文档视图架构及动画程序编写。三:实验要求通过本实验,掌握利用OpenGL编写动画效果的方法。四:实验程序实验步骤14与上述实验1相同5.添加Star类在Star.h中添加以下代码#pragma on
28、ce#include #include #include class Starpublic: Star(void); int m_n; int m_sign;/变形符:增加,-1:减少 double m_radiusCenter; double m_radiusMiddle; double m_radiusCorner; GLfloat m_redCenter,m_greenCenter,m_blueCenter; GLfloat m_redMiddle,m_greenMiddle,m_blueMiddle; GLfloat m_redCorner,m_greenCorner,m_blueCo
29、rner; GLdouble m_angle;/旋转角度 GLdouble m_point263;/每个顶点坐标值 GLfloat m_color263;/每个顶点颜色值 void mb_adjustGLfloat(GLfloat& f,GLfloat min,GLfloat max); void mb_calculatePoint(void);/计算顶点坐标值 void mb_draw(void);/绘制图形 void mb_nextFrame(void);/计算下一帧public: Star(void); 在Star.cpp中添加以下代码: #include StdAfx.h#includ
30、e Star.h/ 构造函数:初始化各个成员变量Star:Star(void) m_radiusCenter=2.0; / 中心球半径 m_radiusMiddle=2.828; / 中间球半径,这里2sqrt(2)2.828 m_radiusCorner=3.464; / 角上球半径,这里2sqrt(3)3.464 m_redCenter=1.0f; / 中心球点颜色 m_greenCenter=0.0f; m_blueCenter=1.0f; m_redMiddle=0.0f; / 中间球点颜色 m_greenMiddle=1.0f; m_blueMiddle=0.0f; m_redCor
31、ner=0.0f; / 角上球点颜色 m_greenCorner=0.0f; m_blueCorner=1.0f; m_angle=45.0; / 旋转角度 mb_calculatePoint( ); m_n=0; / 变形计数器 m_sign=1; / 变形符号: 1: 增加; -1: 减小 / 构造函数Star结束/ 析构函数Star:Star(void) / 析构函数Star结束/ 值调整函数:强制使得参数f的值位于区间min, max内void Star:mb_adjustGLfloat(GLfloat& f, GLfloat min, GLfloat max) if (fmax) f
32、=max; / 函数mb_adjustGLfloat结束/ 计算顶点的坐标值和颜色值void Star:mb_calculatePoint(void) int i, j; int id1 =0, 2, 6, 8, 1, 3, 5, 7; int id2 =9, 11, 14, 16, 10, 12, 13, 15; int sign1 =-1, 1, -1, 1, 0, -1, 1, 0; int sign2 = 1, 1, -1, -1, 1, 0, 0, -1; for (i=0, j=4; i4; i+, j+) / 下面0.577是“sqrt(3)/3”的近似值 m_pointid1i
33、0=0.577*m_radiusCorner*sign1i; m_pointid1i1=0.577*m_radiusCorner*sign2i; m_pointid1i2=0.577*m_radiusCorner; m_colorid1i0=m_redCorner; m_colorid1i1=m_greenCorner; m_colorid1i2=m_blueCorner; / 下面0.707是“sqrt(2)/2”的近似值 m_pointid1j0=0.707*m_radiusMiddle*sign1j; m_pointid1j1=0.707*m_radiusMiddle*sign2j; m
34、_pointid1j2=0.707*m_radiusMiddle; m_colorid1j0=m_redMiddle; m_colorid1j1=m_greenMiddle; m_colorid1j2=m_blueMiddle; / for循环结束 m_point40=0.0; m_point41=0.0; m_point42=m_radiusCenter; m_color40=m_redCenter; m_color41=m_greenCenter; m_color42=m_blueCenter; for (i=9; i17; i+) m_pointi2=0.0; for (i=0, j=4
35、; i4; i+, j+) / 下面0.707是“sqrt(2)/2”的近似值 m_pointid2i0=0.707*m_radiusMiddle*sign1i; m_pointid2i1=0.707*m_radiusMiddle*sign2i; m_colorid2i0=m_redMiddle; m_colorid2i1=m_greenMiddle; m_colorid2i2=m_blueMiddle; m_pointid2j0=m_radiusCenter*sign1j; m_pointid2j1=m_radiusCenter*sign2j; m_colorid2j0=m_redCente
36、r; m_colorid2j1=m_greenCenter; m_colorid2j2=m_blueCenter; / for循环结束 for (i=0, j=17; i9; i+, j+) m_pointj0=m_pointi0; m_pointj1=m_pointi1; m_pointj2=-m_pointi2; m_colorj0=m_colori0; m_colorj1=m_colori1; m_colorj2=m_colori2; / for循环结束 / 函数mb_calculatePoint结束/ 绘制图形void Star:mb_draw(void) int i, j, k, m
37、; int id38= 0, 0, 1, 4, 3, 6, 4, 8, / 上表面三角形映射关系 3, 4, 4, 5, 6, 7, 7, 5, 4, 1, 2, 2, 4, 4, 8, 4 ; int face49= 0, 1, 2, 9, 10, 11, 17, 18, 19, / 侧面与表面的顶点映射关系 0, 3, 6, 9, 12, 14, 17, 20, 23, 6, 7, 8, 14, 15, 16, 23, 24, 25, 8, 5, 2, 16, 13, 11, 25, 22, 19 ; glBegin(GL_TRIANGLES); for (i=0; i8; i+) / 上
38、表面 for (j=0; j3; j+) m=idji; glColor3f (m_colorm0, m_colorm1, m_colorm2); glVertex3d(m_pointm0, m_pointm1, m_pointm2); / for循环结束 for (k=0; k4; k+) / 四个侧面 for (i=0; i8; i+) for (j=0; j3; j+) m=facekidji; glColor3f (m_colorm0, m_colorm1, m_colorm2); glVertex3d(m_pointm0, m_pointm1, m_pointm2); / for循环
39、结束 for (i=0; i8; i+) / 下表面 for (j=0; jnMax) m_sign=-1; if (m_n360) m_angle=0.0; mb_calculatePoint( ); / 函数mb_nextFrame结束6在COpenGLPlatView类开头添加#include Star.h在view中添加一个WM_TIMER函数 void COpenGLPlatView:OnTimer(UINT_PTR nIDEvent)/ TODO: 在此添加消息处理程序代码和/或调用默认值 COpenGLPlatDoc* pDoc=GetDocument(); ASSERT_VAL
40、ID(pDoc); if(!pDoc) return; pDoc-m_star.mb_nextFrame(); Invalidate();CView:OnTimer(nIDEvent);在COpenGLPlatDoc类中添加m_star变量:public:Star m_star;7.在view中的OnCreate函数中添加时间触发:int COpenGLPlatView:OnCreate(LPCREATESTRUCT lpCreateStruct)if (CView:OnCreate(lpCreateStruct) = -1)return -1;/ TODO: 在此添加您专用的创建代码. Se
41、tTimer(1,33,NULL);return 0;8.在view中的OnDestroy函数中添加代码:KillTimer(1);9.在OpenGLPlatView.cpp中OnDraw函数中添加以下代码void CMy4View:OnDraw(CDC* pDC)CMy4Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);if (!pDoc)return;wglMakeCurrent(pDC-m_hDC,m_hRC);glClearColor(1.0f,1.0f,1.0f,1.0f);glClear(GL_COLOR_BUFFER_BIT|GL_DEPT
42、H_BUFFER_BIT);glEnable(GL_COLOR_MATERIAL);glEnable(GL_LIGHTING);glEnable(GL_LIGHT0); glEnable(GL_AUTO_NORMAL);glEnable(GL_NORMALIZE);glEnable(GL_DEPTH_TEST);glDepthFunc(GL_LESS); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); /设置光源参数GLfloat light_position=1.0f,1.0f,1.0f,0.0f;GLfloat light_ambient=0.2
43、f,0.2f,0.2f,0.2f;GLfloat light_diffuse=0.5f,0.5f,0.2f,0.2f;GLfloat light_specular=0.5f,0.5f,0.5f,0.2f;glLightfv(GL_LIGHT0,GL_POSITION,light_position);glLightfv(GL_LIGHT0,GL_AMBIENT,light_ambient);glLightfv(GL_LIGHT0,GL_DIFFUSE,light_diffuse);glLightfv(GL_LIGHT0,GL_SPECULAR,light_specular);/设置材质参数GLf
44、loat material_ambient=0.2f,0.2f,0.2f,0.2f;GLfloat material_diffuse=0.2f,0.8f,0.4f,0.8f;GLfloat material_specular=0.2f,0.8f,0.4f,0.8f;GLfloat material_emission=0.2f,0.2f,0.2f,1.0f;GLfloat material_shiness=10.0f; glMaterialfv(GL_BACK,GL_AMBIENT,material_ambient);/FRONT_AND_BACKglMaterialfv(GL_BACK,GL_
45、DIFFUSE,material_diffuse);glMaterialfv(GL_BACK,GL_SPECULAR,material_specular);glMaterialfv(GL_BACK,GL_EMISSION,material_emission);glMaterialfv(GL_BACK,GL_SHININESS,material_shiness); glRotated(pDoc-m_star.m_angle, 1.0, 1.0, 1.0); pDoc-m_star.mb_draw();/ TODO: 在此处为本机数据添加绘制代码 SwapBuffers(pDC-m_hDC);wg
46、lMakeCurrent(NULL,NULL);说明:如果使用的VS2008开发环境,下载OpenGL 安装包所需文件: HYPERLINK /down/2560229/ssagnn23 /down/2560229/ssagnn23包括:GL.H GLAUX.H GLU.H glut.h GLAUX.LIB GLU32.LIB glut32.lib glut.lib OPENGL32.LIB glaux.dll glu32.dll glut32.dll glut.dll opengl32.dll VS2008不带 GL.H, GLAUX.h, glu.h, glaux.lib, glu32.l
47、ib, opengl32.lib 这些文件。通过上面所给地址下载后,把下载的文件分配放在系统中不同的文件夹下,具体配置方法如下:(1) 把 glaux.dll、glut32.dll、glut.dll 拷贝到C:WINDOWSsystem32目录下,system32目录下应该已经有 opengl32.dll、glu32.dll了。 (2) 把 GL.H、GLAUX.h、glu.h、glut.h 拷贝到 C:Program FilesMicrosoft Visual Studio 9.0VCincludegl (3) 把 GLAUX.LIB、Glu32.lib、glut32.lib、Opengl3
48、2.lib,glut.lib 拷贝到 C:Program FilesMicrosoft Visual Studio 9.0VClib附录资料:不需要的可以自行删除 VIW虚拟因特网教室概述( )因特网教室,是一个在局域网环境中模拟因特网的教学系统,它采用多种先进的网络技术,把因特网带进校园,让学校的师生在校园网中即可模拟上因特网,无须拨号,也不必通过代理服务器,只要在任一浏览器中敲入所需网址,就可完成恰似在因特网上才能实现的全部功能,从而实现信息的交换、发布与检索。这样,学生和老师在花费极少的校园网环境中就可遨游乐趣无穷的:搜索浏览自己感兴趣的网站,查询收集与课题相关的信息以辅助教学或学习,使
49、用电子邮件进行交流与沟通,在上贴帖子,对某些问题发表自己独特的见解,在谈天说地中畅所欲言,大侃特侃,在下载专区中下载各种软件,在留言板中提出你的意见等等,让师生们在校园局域网中充分过把上瘾。提供了包罗万象的 网站和功能强大的系统管理程序。此网站中的因特网基础知识一栏,为学生们进入上好第一堂入门课。为紧密配合教学,还集成了十多个与教学有关的网站,使你几乎在瞬间便可浏览众多网站。同时,在下载专区里提供了一系列流行的常用软件工具,让你快速下载到本地计算机上。另外, 还展示了五花八门的网页特技, 让你耳目一新,跃跃欲试。在基于操作系统的服务器上,增加了系统管理主程序(该程序还可在网站管理频道中直接调用),包括用户管理与网站管理,规定了有哪些用户创建,维护哪些站点等等,师生们可以在这里创建与维护各年级、各教研室、各班级、甚至个人的网站,从而把校园的信息发布到中去,达到资源共享,二次开发的目的。系统要求硬件配置. 服务器最低配置标准配置最佳配置 以上 以上 以上内存以上以上以上硬盘以上剩余空间以上剩余空间以上剩余空间网卡以上带宽以上带宽以上带宽. 工作站最低配置标准配置最佳配置 以上 以上以上内存以上以上以上显示卡以上显存以上显存以上显存网卡以上带宽以上带宽以上带宽声卡 全双工声卡
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国炭烧咖啡香精行业投资前景及策略咨询研究报告
- GJB9001C管理评审报告范例
- GB/Z 44938.2-2024机械电气安全第2部分:保护人员安全的传感器的应用示例
- α-Apooxytetracycline-生命科学试剂-MCE-3621
- PB-22-7-Hydroxyisoquinoline-isomer-生命科学试剂-MCE-3092
- L-Arginyl-L-alanine-生命科学试剂-MCE-1970
- BDW-OH-生命科学试剂-MCE-6441
- 4-Chlorocathinone-hydrochloride-生命科学试剂-MCE-4146
- 1-Methyl-3-amino-4-cyanopyrazole-生命科学试剂-MCE-7778
- 2025年度智能城市基础设施合作框架协议
- 小学总复习非连续性文本教学课件
- 世界古代史-对接选择性必修 高考历史一轮复习
- 金锁记优秀课件
- 人教版高中英语必修一单词表(默写版)
- 格式塔心理学与文艺心理学
- (汽车制造论文)机器人在汽车制造中应用
- 幼儿园手工教学中教师指导行为研究-以自贡市幼儿园为例
- 初中物理实验教学
- 《智能投顾 大数据智能驱动投顾创新》读书笔记思维导图
- 企业应急管理及能力提升培训课件精选
- 吲哚菁绿血管造影检查知情同意书
评论
0/150
提交评论