- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- MSD培训汇编.ppt
- MSOffice二级计算机考试资料汇编.docx
- msp430练习作业汇编.doc
- MSK调制解调汇编.doc
- MSS1400t级移动模架施工工法1汇编.doc
- msp外文文献汇编.docx
- MS选择题(1~10)汇编.doc
- mt4函数和编程必备汇编.doc
- MT操作及判定汇编.docx
- MTLAB汇编.docx
- 2023年芜湖市公务员考试行测真题参考答案详解.docx
- 2023年遂宁市公务员考试行测真题及答案详解(考点梳理).docx
- 2023年辽宁省公务员考试行测真题含答案详解.docx
- 2023年武威市公务员考试行测真题及答案详解(有一套).docx
- 2023年泸州市公务员考试行测真题及答案详解(全国通用).docx
- 2023年汕尾市公务员考试行测真题及答案详解(新).docx
- 2023年金昌市公务员考试行测真题及参考答案详解一套.docx
- 2023年甘孜藏族自治州公务员考试行测真题含答案详解.docx
- 2023年江苏省公务员考试行测真题附答案详解(完整版).docx
- 2023年西双版纳州公务员考试行测真题及答案详解(夺冠).docx
文档评论(0)