- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
opengl范例解说
计算机图形与图像 计算机学院黄章进 zhuang@ustc.edu.cn 第二章第二节 完整的程序 2 主要内容 • OpenGL程序的结构 • 控制函数 • 视图 • OpenGL的图元 • 属性 3 程序结构 • 绝大多数OpenGL程序具有类似的结构,包含下述 函数 – main(): • 定义回调函数 • 打开一个或多个具有指定属性的窗口 • 进入事件循环(最后一条可执行语句) – init(): 设置状态变量 • 视图 • 属性 – 回调 • 显示函数display() • 输入和窗口函数 4 对simple.c进行修改 • 在新版本中,会得到同样的输出,但是常 用的具有默认值的相应状态值都通过函数 调用显式地指定 • 特别地,设置了 – 颜色 – 视图条件 – 窗口属性 5 main.c #include GL/glut.h 这自动包含了gl.h int main(int argc, char** argv) { glutInit(argc,argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(300,300); glutInitWindowPosition(0,0); 定义窗口属性 glutCreateWindow(简单示例“); glutDisplayFunc(display); 显示回调函数 init(); 设置OpenGL状态 glutMainLoop(); } 进入事件循环 6 控制函数 • 控制函数 – 与窗口系统通信 – 初始化程序 – 处理程序执行期间发生的错误 • GLUT库函数 – 窗口管理 – 事件处理循环 – 回调函数机制 7 窗口 • 窗口:显示器上的一块矩形区域 • 窗口内的位置用窗口坐标来指定,单位是 像素 – 科学和工程中,左下角是原点(0,0) – 光栅显示器按照从上到下,从左到右的顺序进 行扫描,所以左上角是原点 – OpenGL命令假定原点在左下角 – 窗口系统返回的信息(例如鼠标位置)假定原 点在左上角
您可能关注的文档
最近下载
- (正本)南京市农林局--电子邮件、网关系统招标项目 投标书.doc VIP
- 柴油机发电机组技术参数沃尔沃系列500KW:TWD1643GE柴油机.doc VIP
- 高处作业的基础知识.pptx VIP
- 农业面源污染控制的补偿理论与途径研究.docx VIP
- 学信网查询学历.docx VIP
- 提高儿科雾化吸入规范率PPT(内容完整版).pptx VIP
- 城市轨道交通车站屏蔽门系统有一种安全感叫做屏蔽门课件.pptx VIP
- 外贸单证实务信用证.ppt VIP
- DBJ 15-65-2021 广东省建筑节能与绿色建筑工程施工质量验收规范 conv.docx VIP
- UbuntuLinux操作系统(第3版)(微课版)-习题(理论题)参考答案 陈杰.doc
文档评论(0)