OpenGL 3.1 中国斜草我术大草 University of Science and Technology of China ·完全基于shader -没有缺省的shader -每个应用程序必须提供vertex shader和 fragment shader ·取消立即模式(immediate mode) ·状态变量减少 ·函数废弃机制 ·非向后兼容 12
OpenGL 3.1 • 完全基于shader – 没有缺省的shader – 每个应用程序必须提供vertex shader和 fragment shader • 取消立即模式(immediate mode) • 状态变量减少 • 函数废弃机制 • 非向后兼容 12
其他版本 中国斜草技术大学 niversity of Science and Technology of Chin ·OpenGL ES 一嵌入式系统 -1.0版:简化的OpenGL2.1 -2.0版:简化的OpenGL3.1 ·Shader based ·VebGL -OpenGL ES2.0的Javascript实现 一被新版本的网络浏览器支持 ·OpenGL4.4(2013) -支持geometry shaders、tessellator和compute shaders 13
其他版本 • OpenGL ES – 嵌入式系统 – 1.0版:简化的OpenGL 2.1 – 2.0版:简化的OpenGL 3.1 • Shader based • WebGL – OpenGL ES 2.0的Javascript实现 – 被新版本的网络浏览器支持 • OpenGL 4.4 (2013) – 支持geometry shaders、tessellator和compute shaders 13
Direct3D 中国斜学发术大空 University of Science and Technology of China ·Direct仪:微软开发的多媒体编程接口 ·Direct3D:DirectX的3D图形API -1.0:1995 -2.0:Windows 95 OSR2&NT 4.0,1996 -9.0c:Windows Xp SP2,2004 -10.1:Windows Vista SP1,2008 -11:Windows 7&Vista,2009 -11.1:Vindows8,2011 -11.2:Vindows8.1,2013 14
Direct3D • DirectX: 微软开发的多媒体编程接口 • Direct3D: DirectX的3D图形API – 1.0: 1995 – 2.0: Windows 95 OSR2& NT 4.0, 1996 – 9.0c: Windows Xp SP2, 2004 – 10.1: Windows Vista SP1, 2008 – 11: Windows 7&Vista, 2009 – 11.1: Windows 8, 2011 – 11.2 : Windows 8.1, 2013 14
OpenGL vs Direct3D 中国斜草我术大草 University of Science and Technology of China OpenGL Direct3D ·跨平台的开放式标准 ·Windows平台的专利 APL APL 一可扩展机制 一一致性好 ·可硬件加速的3D渲染 ·3D硬件接口 系统 一应用程序管理硬件资源 一底层实现(驱动)管理 计算机游戏 硬件 一高性能硬件存取能力 ·专业图形应用、科研 ·Direct33D7.0能匹敌, 一跨平台,可移植 8.0(2001)开始胜出 ·适合图形学教学 15
OpenGL vs Direct3D OpenGL • 跨平台的开放式标准 API – 可扩展机制 • 可硬件加速的3D渲染 系统 – 底层实现(驱动)管理 硬件 • 专业图形应用、科研 – 跨平台,可移植 • 适合图形学教学 Direct3D • Windows平台的专利 API – 一致性好 • 3D硬件接口 – 应用程序管理硬件资源 • 计算机游戏 – 高性能硬件存取能力 • Direct3D 7.0能匹敌, 8.0 (2001)开始胜出 15
3.1 Open GL简介 中国斜草我术大学 niversity of Science and Technology of Chin ·3.1.1图形API的发展 ·3.1.2 OpenGL的体系结构 ·3.1.3 OpenGL的函数 ·3.1.4一个简单例子 ·3.1.5安装编译说明 10
3.1 OpenGL简介 • 3.1.1 图形 API的发展 • 3.1.2 OpenGL的体系结构 • 3.1.3 OpenGL的函数 • 3.1.4 一个简单例子 • 3.1.5 安装编译说明 16