OpenGL复习要点
【OpenGL要点复习】
1、和像素有关的信息(例如像素的颜色)组织成位平面 (bitplane)的形式,位平面又可以组织成帧缓冲区(framebuffer)的形式。位平面是一块内存区域,保存了屏幕上每个像素的1个位的信息。
2、glClearColor()函数确定了窗口将清除成什么颜色,而glClear()函数实际完成清除窗口的任务。
3、glFlush()保证了绘图命令的实际执行,而不是存储在缓冲区中等待其他的OpenGL命令。
4、有些OpenGL函数名后有一个字母v,它表示这个函数所接受的参数是一个指向值向量(或数组)的指针。
5、OpenGL是一个状态机,许多模式的状态变量可以用glEnable()、glDisable()来启用和禁用。可以通过glGetBooleanv()、glGetDoublev()、glIsEnabled()函数查询。
6、glPushattrib()、glPushClientattrib()函数把状态变量的集合保存到一个属性栈中,更加高效。
7、光栅化就是把几何数据和像素数据转化为片断(fragment)的过程。每个片断方块对应于幀缓冲区中的一个像素。
8、glBegin()中参数指定mode,mode可以是GL_POLYGON。
9、glLineStipple(GLint factor,GLushort pattern)指定线段模式。
10、glPolygonMode(face, mode), face可以是GL_FRONT_AND_BACK、GL_FRONT、GL_BACK。mode可以是GL_LINE、GL_FILL、GL_POINT。
11、glFrontFace(mode)指定哪个方向是正向。GL_CCW逆时针为正,GL_CW顺时针为正。
12、glCullFace(mode)剔除多边形,GL_BACK、GL_FRONT等。
13、glPolygonStipple(mode)点阵多边形图。
14、glEdgeFlag()设置为false时,意味着当前这个顶出发的边都不绘制。
15、除了顶点外,不能为多边开的其它地方分配法线。法线向量只表示方向,因此它的长度是无关紧要的。
16、顶数数组存储在客户机地地址空间中, 除非使用缓冲区对象,才会存储在服务器内存中。
17、glArrayElement放置在glBegin()和glEnd()间来使用glVertexPoint()、glTexCoord()的数据。让数据从客户端提交到服务端。
18、glDrawElements()进一步减少glArrayElement的调用,把引用的顶点放置在一个数组中。glDrawRangeElements()添加了start,end参数,用于限制使用的顶点范围。
19、glMultiDrawElements()进一步减少glDrawElements()的调用次数。
20、glDrawArrays()按顺序引用顶点,只提供first和count。glMultiDrawArrays()进一步减少glDrawArrays()的调用。
21、缓冲区对象(buffer object),可以用于服务端缓存数据。glGenBuffers()可以创建buffer,glIsBuffer()用于判断,glBindBuffer()将一个索引绑绑定到特定的内存,glBufferData()、glBufferSubData()、glMapBuffer()、glUnmapBuffer()等用于操作buffer。最后glDeleteBuffers()用于删除buffer。当使用buf-obj后,glVertexPointer、glDrawElements的指针参数就要设置为0,因为GL将不会去读 。缓冲区对象要指明用法,说明这东西对性能很重要。俗称VBO。
22、glPushAttrib()、glPopAttrib()可以控制属性的保存。
23、顶点数组对象(vertex array) glGenVertexArrays(n, arrays),管理着多组顶点之间的切换。glBindVertexArray()函数是关键,在不同的情形下有不同的表现。俗称VAO,更多资料可参考:http://www.cppblog.com/init/archive/2012/02/21/166098.html
-- 摘自《OpenGL编程指南》
OpenGL复习要点的更多相关文章
- OpenGL复习要点II
[OpenGL复习要点II] 1.视图变换必须出现在模型变换之前. 2.glMatrixMode()参数有三个,GL_MODELVIEW,GL_PROJECTION,GL_TEXTURE. 3.变换顺 ...
- 南京邮电大学 JavaA期末复习要点总结
南京邮电大学 JavaA复习要点: Chap1 入门 1. Java应用程序开发过程教材P14~P15 Chap 2 基本语法 1. 标识符的命名规则教材P19 字母下划线美元符号开头,除 ...
- 2016.6.20 计算机网络复习要点第三章之CSMA/CD协议
1.最早的以太网是将许多计算机都连接到一根总线上: (1)总线的特点是:当一台计算机发送数据时,总线上的所有计算机都检测到这个数据,这种就是广播通信方式: (2)为了实现在总线上的一对一通信,可以使每 ...
- c++复习要点
自增和自减运算符有前缀和后缀两种形式,都会改变对象,所以不能对常量对象操作. 前缀形式返回改变后的对象,返回*this. 后缀形式返回改变之前的值,所以必须创建一个代表这个值的独立对象并返回它,是通过 ...
- 2016.7.9 计算机网络复习要点第四章之虚拟专用网VPN和网络地址转换NAT
1.虚拟专用网VPN (1)一个机构内,对于那些仅在本机构内部使用的计算机就可以由本季候自行分配其IP地址,让这些计算机使用仅在本机构有效的IP地址(本地地址),不需要申请全球唯一的IP地址(全球地址 ...
- 2016.7.9 计算机网络复习要点第四章之网际控制报文协议ICMP
1.ICMP允许主机或路由器报告差错情况和提交有关异常情况的报告:为了更有效地转发IP数据报和提高交付成功的机会: 2.ICMP不是高层协议,因为ICMP报文是装在IP数据报中的,作为其中数据部分,所 ...
- 2016.7.8 计算机网络复习要点第四章之地址解析协议ARP
1.地址解析协议ARP:知道一个机器的IP地址,需要找到其相应的硬件地址:ARP协议的用途是为了从网络层使用的IP地址解析出在链路层使用的硬件地址: 2.由于是IP协议使用了ARP协议,因此通常就把A ...
- 2016.7.7 计算机网络复习要点第四章之网际协议IP
1.与IP协议配套使用的还有三个协议: **地址解析协议ARP: **网际控制报文协议ICMP: **网际组管理协议IGMP: 2.虚拟互连网络: **没有一种单一的网络能够适应所有用户的需求: ** ...
- 2016.6.17 计算机网络复习要点之PPP协议
点对点协议PPP是目前使用最广泛的数据链路层协议. 1.PPP协议的特点: **我们知道因特网用户通常需要连接到某个ISP才能接入到因特网,PPP协议就是用计算机和ISP进行通信时所使用的数据链路层协 ...
随机推荐
- LA 4794 Sharing Chocolate
大白书中的题感觉一般都比较难,能理解书上代码就已经很不错了 按照经验,一般数据较小的题目,都有可能是用状态压缩来解决的 题意:问一个面积为x×y的巧克力,能否切若干刀,将其切成n块面积为A1,A2,, ...
- splay入门
在比较了网上的几份模板的速度之后,发现指针版明显快了很多,但是一敲起来....各种不习惯...所以还是学的hzwer 的数组版... bzoj3223:维护reverse操作就可以了 #include ...
- VC++菜单
2.1 如何动态添加和删除菜单项 AppendMenu InsertMenu DeleteMenu ////////////////////////////////////////////////// ...
- iso中自动伸缩属性
一.自动伸缩属性 UIViewAutoresizingNone 不伸缩 UIViewAutoresizingFlexibleLeftMargin 跟父控件左边的距离 ...
- 介绍 Android 的 Camera 框架
总体介绍 Android Camera 框架从整体上看是一个 client/service 的架构,有两个进程:一个是 client 进 程,可以看成是 AP 端,主要包括 JAVA 代码与一些 na ...
- Java 碰撞的球 MovingBall (整理)
package demo; /** * Java 碰撞的球 MovingBall (整理) * 声明: * 这份源代码没有注释,已经忘记了为什么要写他了,基本上应该是因为当时觉得好玩吧. * 有时候想 ...
- 07day2
居然是动规专场.这样不好吧? 采药 [问题描述] 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到 ...
- maven整合s2sh截图
- 【转】Github轻松上手2-如何使用命令行创建和管理repo
转自:http://blog.sina.com.cn/s/blog_4b55f6860100zzhd.html 如果你对这种怀旧的方式很感冒,不妨参考这里: http://help.github.co ...
- html中的特殊符号
html中的特殊符号 符号 说明 编码 符号 说明 编码 符号 说明 编码 " 双引号 " × 乘号 × ← 向左箭头 ← & AND符号 & ÷ 除号 ÷ ...