《第三章OpenGL编程基础.ppt》由会员分享,可在线阅读,更多相关《第三章OpenGL编程基础.ppt(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第三章第三章OpenGL编程基础编程基础 OpenGL是目前用于开发可移植、可交互的2D和3D图形应用程序的首选环境,也是目前最广泛采用的计算机图形标准。OpenGL所具有的功能基本上涵盖了计算机图形学所要包括的各个方面的内容。主要内容主要内容3.13.1OpenGLOpenGL简介简介3.23.2OpenGLOpenGL应用工具包应用工具包GLUTGLUT3.33.3OpenGLOpenGL初步编程初步编程3.1 OpenGL3.1 OpenGL简介简介一、一、OpenGL概述:概述:P29二、二、OpenGL的功能:的功能:P30-311、绘制几何图形2、变换3、颜色和光照4、反走样5、纹
2、理映射6、雾化7、光栅化3.1 OpenGL3.1 OpenGL简介简介三、三、OpenGLOpenGL的组成:的组成:P31P31OpenGLOpenGL主要包括三个函数库:主要包括三个函数库:核心库、实用函数库、编程辅核心库、实用函数库、编程辅助库助库OpenGL核心库:115个函数,以“gl”为前缀OpenGL实用函数库:43个函数,以“glu”为前缀OpenGL编程辅助库:以“aux”为前缀3.23.2OpenGLOpenGL应用工具包应用工具包GLUTGLUT一、一、GLUT概述概述GLUT代表OpenGL应用工具包(OpenGL Utility Toolkit),是一个和窗口系统无
3、关的工具包,用于隐藏不同窗口系统API的复杂性。GLUT的子程序的前缀使用字母“glut”。二、二、GLUT函数:函数:P32-371、初始化和创建窗口函数:2、处理窗口和输入函数:3、绘制三维物体:4、管理后台处理:5、运行程序:glutMainLoop(void);3.33.3OpenGLOpenGL初步编程初步编程一个一个OpenGLOpenGL程序一般包括以下几个部分:程序一般包括以下几个部分:P38P38(1 1)定义绘制对象)定义绘制对象(2 2)初始化)初始化(3 3)渲染屏幕图像)渲染屏幕图像3.33.3OpenGLOpenGL初步编程初步编程一、一、OpenGL函数命名与数据
4、类型:函数命名与数据类型:P38-39二、二、OpenGL库和头文件:库和头文件:动态库:动态库:opengl32.dll glu32.dll glut32.dll 放入windowssystem32目录下静态库:静态库:opengl32.lib glu32.lib glut32.lib放入VC安装目录的LIB目录下头文件:头文件:gl.h glu.h glut.h放入VC安装目录的IncludeGL文件夹下3.33.3OpenGLOpenGL初步编程初步编程三、在三、在WindowsWindows下开发和创建一个下开发和创建一个OpenGLOpenGL程序的基本步程序的基本步骤:骤:第一步,选择一个编译环境,如第一步,选择一个编译环境,如VC+第二步,安装第二步,安装GLUT工具包工具包 第三步,建立一个第三步,建立一个OpenGL工程工程 第四步,编译连接第四步,编译连接 第五步,执行程序第五步,执行程序 详见:详见:OpenGL入门学习入门学习3.33.3OpenGLOpenGL初步编程初步编程四、四、OpenGL程序举例:程序举例:P40-44五、窗口坐标设置:五、窗口坐标设置:P44-49