网站大量收购独家精品文档,联系QQ:2885784924

opengl实验四【太阳系】.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
opengl实验四【太阳系】

学院 专业 班 学号 姓名: 教师评定: #include stdlib.h #include GL/glut.h #include GL/glaux.h #include stdio.h #include math.h #pragma comment(lib,glaux.lib) //将glaux.lib连接到工程 enum //枚举鼠标变量 { BUTTON_LEFT ,//鼠标左键 }; int mButton = -1; int mOldY, mOldX; float z=0,c=0; float eye[3] = {0.0f, 0.0f, 2.0f}; //观察视角 float rot[3] = {45.0f, 45.0f, 0.0f}; //旋转变量 const int GL_WIN_WIDTH = 800; //窗口大小 const int GL_WIN_HEIGHT = 600; const int GL_WIN_INITIAL_X = 0; const int GL_WIN_INITIAL_Y = 0; const int n = 1000,m=20; const float R = 1.2f,r=0.15f;//半径 const float Pi = 3.1415926536f; GLuint g_TexturesArray[7];//纹理指针 int iMode=1; void ProcessMenu(int value)//弹出处理函数 { iMode=value; glutPostRedisplay();//强制刷新显示 } void CreatePopMenu()//生成弹出式菜单函数 { int nMainMenu;//主菜单变量 nMainMenu=glutCreateMenu(ProcessMenu);//生成一个主菜单并指定菜单处理函数 glutAddMenuEntry(填充,1);//添加一个主菜单 glutAddMenuEntry(轮廓,2);//添加一个主菜单 glutAttachMenu(GLUT_RIGHT_BUTTON);//指定激活菜单的鼠标右键 } bool LoadBMP(char *filename, GLuint texture) //调贴图大小为2的幂 { AUX_RGBImageRec *pImage = NULL; pImage = auxDIBImageLoad(filename); // 装入位图 if(pImage == NULL) return false; // 位图没装入返回错误 glGenTextures(1, texture); // 生成贴图(纹理) glBindTexture (GL_TEXTURE_2D,texture);// 捆绑贴图(纹理) gluBuild2DMipmaps(GL_TEXTURE_2D,4, //建立图形 pImage-sizeX, // 图形宽pImage-sizeX pImage-sizeY, // 图形高pImage-sizeY, GL_RGB, GL_UNSIGNED_BYTE, pImage-data // 图形数据 ); free(pImage-data); // 释放位图数据占据的内存资源 free(pImage); return true; // 返回成功 } void Init() { glEnable(GL_DEPTH_TEST); //开启深度缓冲 glClearColor(0.0,0.0,0.0,1.0); glEnable(GL_TEXTURE_2D); //启用二维文理 //----------------载入图片-------------- LoadBMP(data/11.bmp,g_TexturesArray[0]); LoadBMP(data/12.bmp,g_TexturesArray[1]); LoadBMP(data/13.bmp

文档评论(0)

有一二三 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档