- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1OpenGL概述
Chapter 1 OpenGL概述 什么是OpenGL? OpenGL的版本 OpenGL程序举例 一个简单的OpenGL程序 用OpenGL实现动画 基于OpenGL的游戏 编程约定 开发OpenGL程序 环境配置 主要资源 如何学习编程 什么是OpenGL? 计算机图形是当代计算机的重要组成部分。 为了更好的使用计算机图形硬件,程序员通过一系列函数来使用图形系统。这些函数具有经过良好定义的接口,可以大大提高编程的效率,被称为“应用程序接口”(API)。 OpenGL是图形硬件的一种软件接口,包括了超过700个函数。 OpenGL的版本 目前最高版本是3.1 本课程只需要用到版本1.2的功能 OpenGL的效果:线框模型 OpenGL的效果:带深度的线框场景:混色 OpenGL的效果:抗锯齿效果的线框模型 OpenGL的效果:单调着色后的效果(不带光照) OpenGL的效果:平滑着色后的效果(带光照) OpenGL的效果:添加了阴影和纹理效果 OpenGL的效果:雾化效果 OpenGL的主要功能 绘制基本图元,包括点、线、面 混色 抗锯齿 着色 光照 阴影和纹理 雾化 OpenGL程序的总体结构#include WhateverYouNeed.hvoid main() { InitilizeAWindowPlease(); //创建窗口 Init(); //初始化OpenGL Display(); // 渲染场景 UpdateTheWindowAndCheckForEvents(); //处理事件} OpenGL程序举例--程序1:hello.c void InitilizeAWindow() { glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); glutCreateWindow(“Hello);} void Init (void) { /* select clearing color */ glClearColor (0.0, 0.0, 0.0, 0.0);} void Display(void) { glClear (GL_COLOR_BUFFER_BIT); glColor3f (1.0, 1.0, 1.0); glBegin(GL_POLYGON); glVertex3f (0.25, 0.25, 0.0); glVertex3f (0.75, 0.25, 0.0); glVertex3f (0.75, 0.75, 0.0); glVertex3f (0.25, 0.75, 0.0); glEnd(); glFlush ();} int main() { InitAWindow(); Init (); glutDisplayFunc(Display); glutMainLoop(); return 0; /* ANSI C requires main to return int. */} OpenGL程序举例--程序1:wj_hello.c 问题1:如何改变窗口标题? 问题2:如何改变背景颜色? 问题3:如何改变多边形颜色? 问题4:如何改变多边形位置? 问题5:如何画第二个多边形? OpenGL程序举例--程序1:wj_hello.c 问题6:如何改变窗口大小及位置? 问题7:如何改变视角? 问题8:如何绘制其它三维物体?glutWireCube()glutSolidCube()glutWireSphere()glutSolidSphere() OpenGL程序举例--程序2:double.c OpenGL中的若干规定:数据类型 GLbyte GLshort GLint, GLsizei GLfloat, GLclampf GLdouble, GLclampd GLubyte, GLboolean GLushort GLuint, GLenum, GLbitfield OpenGL中的若干规定:函数命名 开发OpenGL程序 开发环境Visual C++ 2005 确认glut32.dll在windows系统目录下 将头文件gl.h和glu.h存放在相应的包含目录中 包含头文件#include GL/gl.h#include GL/glu.h 主要资源 OpenGL编程指南(原书第七版) /resources OpenGL – A Primer (第二版)OpenGL程序设计指南 如何学会编程: 看编程书籍。 上计算机课程。 读编程类博客。 做项目练习。 /v_playlist/f5263789o1p12.html * glColo
您可能关注的文档
最近下载
- 必威体育精装版精编城市排水防涝EPC总承包项目(实施方案、管理方案、技术方案).docx
- 一汽铸造有限公司发展战略研究.pdf
- 两种人安规-辅助类试题题库及答案.pdf VIP
- HarmonyOS应用开发者基础认证-答案(2024).pdf VIP
- 2024年配电两种人理论考核试题及答案.pdf VIP
- 配电类“两种人”理论知识考核试题题库及答案.pdf VIP
- (2024“两种人”) 配电“两种人”类 - 多选专业题附有答案.docx VIP
- 配电类“两种人”理论知识考核试题题库及答案.pdf VIP
- NYT2997-2016 草地分类行业标准.pdf
- 拆除项目的重点、难点分析及合理化建议.docx VIP
文档评论(0)