1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.h void 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

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档