3.1 坐标表示 3.2 图形功能 3.3 软件标准 3.4 其他图形软件包 3.5 OpenGL简介

Slides:



Advertisements
Similar presentations
面向侧面的程序设计 方林博士 本文下载地址:
Advertisements

LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
第一章 导论. 第一章 导论 参考文献 孔令德.计算机图形学基础教程(Visual C++版) 孔令德.计算机图形学实践教程(Visual C++版) 胡事民.计算机图形学基础教程.
龙宇工作室
复 习 旧 课 拓 展 知 识 学 习 新 课 课 后 小 结 点击标题吧,会令你受益不浅! 课 后 练 习 自 我 评 价.
C++面试笔试精要 张立伦 讲师的CSDN博客地址
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
第1章 计算机图形学概述.
UI(用户界面)集训班 Illustrator 高级班.
计算机图形学 授课教师:陈荣钦 短号: 单位:数信学院.
施耐德电气(中国)投资有限公司 运动控制部技术经理 李幼涵 高级工程师
J2EE与中间件技术 ——Lab.
mashup 林維甫 郭家伶 吳佩珊 蔡小倩 楊士毅 曾仕豪 Marshup起源 何謂Mashup Mashup類型 Mashup架構
计算机图形学 讲 授:董兰芳 研究方向:科学计算可视化 图形、图像处理 模式识别 中国科学技术大学 视觉计算与可视化实验室
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
OpenGL常见问题.
蓄势待发 知识准备阶段.
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
Computer Graphics 计算机图形学基础 张 赐 Mail: CSDN博客地址:
学习前的准备工作 讲师:burning.
R in Enterprise Environment 企业环境中的R
OpenGL使用简介.
什么是Android 本讲大纲: 1、平台特性 2、平台架构 3、Android市场 支持网站:
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
Introduction to OpenGL (1)
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
SDL2 配置 (Windows + Visual Studio)
单元测试工具XUnit 任课老师:黄武 下午2时20分 25.
Windows 7 的系统设置.
DevDays ’99 The aim of this mission is knowledge..
1.1 塑料成型在工业中的重要性 1.2 塑料成型技术发展概括 1.3 塑料模具的分类 1.4 学习目的和要求
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
Gzip编译及调试 曹益华
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
三:基于Eclipse的集成开发环境搭建与使用
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
程序设计工具实习 Software Program Tool
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第四章 团队音乐会序幕: 团队协作平台的快速创建
VisComposer 2019/4/17.
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
姚金宇 MIT SCHEME 使用说明 姚金宇
计算机图形学 Computer Graphics 图形学概论.
实验七 安全FTP服务器实验 2019/4/28.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
获奖类别: 获奖题目: 获奖学生: 指导教师: 研究内容:(400~500字,2~3幅插图)
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
2019/5/8 第2章 数据分析软件介绍.
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
OpenGL 基础 计算机科学与技术系.
计算机绘图 AutoCAD2016.
第二节 C语言的特点.
How to insert glut into VC++60?
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
code::blocks 與GLUT 程式開發
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
PROGRAM 1 Simple E. Angel, Interactive Computer Graphics A Top-Down Approach with OpenGL, Third Edition Addison-Wesley Longman, 2003.
百万行、千万行数据查询教程 老黄牛.
Presentation transcript:

3.1 坐标表示 3.2 图形功能 3.3 软件标准 3.4 其他图形软件包 3.5 OpenGL简介 CHAPTER 3 计算机图形软件 3.1 坐标表示 3.2 图形功能 3.3 软件标准 3.4 其他图形软件包 3.5 OpenGL简介 2019/4/25 交通运输学院CAD/CAM研究所

重要 3.1 坐标表示 2019/4/25 交通运输学院CAD/CAM研究所

3.2 图形标准 官方标准 第一个图形软件标准是由德国提出的图形核心系统GKS,这是一个 二维图形软件包。 1988年,GKS的三维扩充GKS-3D成为三维图形软件标准。 1986年,ISO提出程序员分层交互图形系统PHIGS,支持三维图形的层次嵌套结构。 非官方标准 SGI等公司开发的OpenGL,Sun公司推出的Java 3D,Microsoft公司的DirectX等。 OpenGL制作的游戏 Java 3D制作的游戏 DirectX制作的游戏

3.4 图形软件包 通用编程软件 —— 专业应用软件包 —— 具有交互式图形处理能力的软件系统。例 图形库,提供生成各种图形、实现图形的 通用编程软件 —— 图形库,提供生成各种图形、实现图形的 处理和输入操作、控制和处理各种图形设备及交互过程中的事件 处理。例如,OpenGL、GKS、PHIGS和各种高级语言中的图形库, 如C、C++、Java等。主要用语程序员开发软件。 专业应用软件包 —— 具有交互式图形处理能力的软件系统。例 如,AutoCAD, 3DMAX, VRTOOLS, FLASH, …… 2019/4/25 交通运输学院CAD/CAM研究所

3.5 OpenGL 简介 Using OpenGL 2019/4/25 CG by Zhou Yongling CSU

OpenGL简介 OpenGL是目前用于开发可移植的、可交互的2D和3D图形应用程序的 首选环境,也是目前应用最广泛的计算机图形标准。OpenGL是SGI公司 开发的一套的计算机图形处理系统,是图形硬件的软件接口,GL代表图 形库(Graphics Library)。OpenGL具有可移植性,任何一个OpenGL应 用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循 OpenGL标准的环境下都会产生相同的可视效果。 OpenGL不是一种编程语言,而是一种应用程序编程接口API (Application Programming Interface)。当我们说某个程序是基 于OpenGL的或者说它是个OpenGL程序是,意思是说它是用某种编程语 言如C或C++编写的,其中调用了一个或多个OpenGL库函数。

OpenGL的发展 1992年7月, OpenGL 1.0; 1995年12月, OpenGL 1.1; OpenGL由独立组织ARB(OpenGL Architecture Review Board)管理。成立 于1992年。主要成员有IBM,SGI,Intel, Microsoft,Compaq等。 另一独立组织OPC(OpenGL Performance Characterization Committee)负 责管理和发布OpenGL的性能测试基准(benchmark)。 2019/4/25 CG by Zhou Yongling CSU

OpenGL与Windows平台 Microsoft和SGI共同开发了OpenGL的WIN32版本, 称为WGL。最先OpenGL集成在Windows NT中, 后来集成到了Windows95(OSR2)中。 Windows98 已将OpenGL作为标准组成部分。 运行OpenGL程序,需要在windows\system\32目 录下有动态连接库opengl32.dll, glu32.dll,使用 GLUT的用戶需要有glut32.dll。 编译OpenGL程序需要有头文件gl.h和glu.h,库 opengl32.lib,glu32.lib。使用GLUT还需要头文件 glut.h和库glut32.lib。 2019/4/25 CG by Zhou Yongling CSU

OpenGL开发组件 Windows9x/NT下的OpenGL组件有两种,一种 是SGI公司提供的,一种是Microsoft公司提供 的。两者大体上没有什么区别,都是由三大 部分组成 1)函数的说明文件: gl.h、glu.h glaux.h glut.h 2)静态链接库文件: opengl32.lib、glu32.lib glaux.lib glut32.lib 3)动态链接库文件: opengl32.dll、glu32.dll glaux.dll glut32.dll. 2019/4/25 CG by Zhou Yongling CSU

OpenGL主要包括核心库、实用函数库。 重要 OpenGL主要包括核心库、实用函数库。 gl核心库中包含了OpenGL最基本的命令函数,核心库提供了一百多个函数,这些 函数都以”gl”为前缀,用来建立各种各样的几何模型、进行坐标变换、产生光照效果、 进行纹理映射、产生雾化效果等所有的二维和三维图形操作。 glu实用函数库提供四十多个函数,以”glu”为前缀。 由于OpenGL是一个图形标准,是独立于任何窗口系统或操作系统的,在OpenGL中没有 提供窗口管理和消息事件响应的函数,也没有鼠标和键盘读取事件的功能,所以在编程 辅助库提供了一些基本的窗口管理函数、事件处理函数和简单的事件函数。这类函数 以”glu”作为前缀。 glut——OpenGL应用工具包 glaux——OpenGL编程辅助库 均不是OpenGL的组成部分。 编程辅助库glaux,其库函数以“glaux” 作为前缀 实用函数工具包glut,提供了与任意屏幕窗口系 统进行交互的函数库,其库函数以“glut” 作为前 缀。

安装glut 下载demo工程文件: 2) 解压到工作目录:如d:\xpwork\ 3) 双击打开工程文件glexam.sln 方法一:(强烈推荐) 下载demo工程文件: http://gdjtaq.csu.edu.cn/xuping/graph/CG3-计算机图形软件/exam02vs2012.rar http://gdjtaq.csu.edu.cn/xuping/graph/CG3-计算机图形软件/exam02vc6.rar http://gdjtaq.csu.edu.cn/xuping/graph/CG3-计算机图形软件/exam02vs2017.rar 2) 解压到工作目录:如d:\xpwork\ 3) 双击打开工程文件glexam.sln 4) 修改glexam.cpp文件 5) 编译/运行程序 2019/4/25 2019/4/25 CG by Zhou Yongling CSU CG by Zhou Yongling CSU 11

安装glut 方法二:(标准安装方法) 解开Glutdlls37beta.zip; 将glut32.lib复制到VC的lib目录; 下载站点:http://www.opengl.org/developers/documentation/glut/ 解开Glutdlls37beta.zip; 将glut32.lib复制到VC的lib目录; 将glut32.dll复制到系统的system32目录; 将glut.h复制到VC的include\GL目录。 编写.cpp 程序,如hello.cpp 编译/运行程序 2019/4/25 CG by Zhou Yongling CSU

2019/4/25 CG by Zhou Yongling CSU