- 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/13.bmp
您可能关注的文档
- modian5份.doc
- MOCVD设备结构及维护.ppt
- Module9Unit2外延社八上.ppt
- MOCVD原理及设备简介.ppt
- MOF-5简介.ppt
- Moravec算子提取特征点.doc
- mongoDB_on_PowerLinux_v3.pptx
- MOS2010 or 2013PPT练习题完成效果.pptx
- MongoDB高级应用优化分析.docx
- MOSFET基础知识介绍.ppt
- FAIR 数据共享指导原则详解 _ 【官网】探码科技.pdf
- 非结构化数据管理与 AI Ready 数据准备白皮书预览版 _ Baklib.pdf
- 广东省惠阳市马安中学2023-2024学年中考数学五模试卷含解析.doc
- 广东省广州四中学2023-2024学年中考三模数学试题含解析.doc
- 广东省东莞市虎门汇英校2024年中考联考数学试题含解析.doc
- 广东省佛山市顺德区市级名校2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省高州市九校联考2024年毕业升学考试模拟卷数学卷含解析.doc
- 广东省东莞市五校2024届中考数学仿真试卷含解析.doc
- 广东省惠州光正实验2023-2024学年中考数学适应性模拟试题含解析.doc
- 广东省东莞市中学堂星晨校2024届中考联考数学试卷含解析.doc
文档评论(0)