opengl es 3.0编程指南(原书第2版)_《图形编程技术学习》(九)OpenGL的功能及其两种学习路线...

6091fb02bcf800f31237ba3def5672f9.png

一.OpenGL是什么?

.Open Graphics Library(开放的图形编程库)

.调用图形硬件的程序接口

.大约150个函数组成,用户可以调用来完成各种绘图任务

42c2eb8133203acc1543f337c98a1131.png

二.OpenGL能做什么?

.变换(几何变化,投影,视口变换)

.光照与材质

.纹理映射

.图形功能(anti-aliasing(反混淆),fog, blending(混合)...

.特效(Depth Cue(深度暗示),Motion Blur(运动模糊)...

.建模(basic primitives、NURBS)

. ......

.注意:OpenGL不是用来建模的,而是用来渲染的。

.学习OpenGL绝不能只是学习一堆离散的函数,而必须很好地理解图形流水线的整体流程及各个环节,否则学习OpenGL函数如同盲人摸象。

.OpenGL是一个状态机

.整个绘制操作会按照固定的流程进行,如同流水线。

.OpenGL函数只是用来设置这条流水线的一系列状态参数,而并不是用来真正执行绘制操作的。

三.图形流水线

ac90a3e6f031ade38a366c339f72da23.png

四.图形流水线的发展

9fe27926dcafd091591c5379628310a9.png

五.OpenGL的两种编程模式

60b3cfc5063faa28956b224e71b2532b.png

六.OpenGL的两种学习路线

1.传统方式

.学习固定流水线,然后过渡到shader编程

.《opengl编程指南》第7版(红宝书)--------第8版开始转入现代方式

.Nehe教程

2.现代方式

.直接学习Shader编程模式

.《OpenGL》超级宝典 (蓝宝书)

. Learn OpenGL, extensive tutorial resource for learning Modern OpenGL(glfw + glad)

. OpenGL Step by Step(freeglut + glew)

3.我们选择传统方式进行学习,理由:

(1)现在依然有大量的程序是固定流水线模式;

(2)传统方式可以让我们更容易理解图形流水线。

4.我们的方式:

.原理-------编程-------回归原理

相关学习链接:

• 《计算机图形学》,清华胡事民教授,来源:爱课 程

• 《计算机图形学导论》加州伯克利大学 | 分类: 计算机(568),来源:学堂在线

由资深OpenGL技术专家亲笔撰写,全面介绍OpenGL ES 3.0的各种特性及新增功能,通过大量已经编译和测试过的实例,详细讲解OpenGL ES 3.0中的应用程序接口(API)和图形管线,既涵盖简单图形的渲染方法,又深入介绍逐像素照明和粒子系统等高级渲染技术,并且包含大量有效使用API和硬件的实用技巧,为手持设备的各种高性能3D应用开发提供翔实指导。 《华章 OpenGL ES 3.0编程指南原书2)》共16章:第1章简单介绍OpenGL ES ,并概述OpenGL ES 3.0图形管线;第2章通过绘制一个三角形的简单OpenGL ES 3.0示例程序,讲解一些API概念,并说明如何构建和运行OpenGL ES示例程序;第3章讲述为OpenGL ES 3.0创建表面和渲染上下文的API——EGL;第4章讨论创建着色器对象、编译着色器和检查编译错误的方法;第5章讲解编写着色器所需的着色语言基本知识;第6章详细介绍几何形状输入图形管线的方法,包含对顶点属性、顶点数组和缓冲区对象的讨论;第7章讨论几何形状如何装配成图元,介绍OpenGL ES 3.0中所有可用图元类型,包括点精灵、直线、三角形、三角形条带和三角扇形;第8章概述顶点着色器如何融入管线,以及OpenGL ES 着色语言中可用于顶点着色器的特殊变量;第9章和第10章介绍片段着色器,包括多重纹理、雾化、Alpha测试和用户裁剪平面等;第11章讨论片段操作,包括剪裁测试、模板测试、深度测试、多重采样、混合和抖动;第12章介绍使用帧缓冲区对象渲染屏幕外表面;第13章讨论同步对象和栅栏的使用方法;第14章介绍OpenGL ES 3.0高级编程,包含使用法线贴图的逐像素照明、环境贴图、粒子系统、图像后处理、程序纹理、阴影贴图、地形渲染和投影纹理等渲染技术。;第15章提供OpenGL ES 3.0中各种可用状态查询的参考;第16章讨论如何为iOS 7、Android 4.3 NDK、Android 4.3 SDK、Windows和Linux构建OpenGL ES样板代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值