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进行通信时所使用的数据链路层协 ...
随机推荐
- 1038: [ZJOI2008]瞭望塔
半平面交. 半平面指的就是一条直线的左面(也不知道对不对) 半平面交就是指很多半平面的公共部分. 这道题的解一定在各条直线的半平面交中. 而且瞭望塔只可能在各个点或者半平面交折线的拐点处. 求出半平面 ...
- HDU 1372 Knight Moves【BFS】
题意:给出8*8的棋盘,给出起点和终点,问最少走几步到达终点. 因为骑士的走法和马的走法是一样的,走日字形(四个象限的横竖的日字形) 另外字母转换成坐标的时候仔细一点(因为这个WA了两次---@_@) ...
- Amazium源码分析:(1)基本介绍
前言 Amazium是一个网格系统的框架,分析该源码的目的是了解网格系统的实现. 网格系统 定义:设计美观页面布局的方式,上图能够很直观的了解什么是网格系统. 基本概念 column: 列. gutt ...
- BZOJ 3653 谈笑风生
ORZ blutrex...... 主席树. #include<iostream> #include<cstdio> #include<cstring> #incl ...
- Windows Azure移动终端云服务管理(公测版)
概览 云在远方,管理在您手中.在这个移动为先 云为先的世界,服务不再是基于请求才提供,而是主动来到身边方便您的模式了.我们最近将会陆续推出几大移动端利器帮助您随时随地管理您的云服务. 首批利器之中排名 ...
- python练习程序(c100经典例20)
题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? def foo(height,num): sum=height; pr ...
- 备忘录 - numpy基本方法总结
一.数组方法 创建数组:arange()创建一维数组:array()创建一维或多维数组,其参数是类似于数组的对象,如列表等 反过来转换则可以使用numpy.ndarray.tolist()函数,如a. ...
- 【转】Android屏幕适配全攻略(最权威的官方适配指导)
原文网址:http://blog.csdn.net/jdsjlzx/article/details/45891551 Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的 ...
- Bootstrap-select:美化原生select
官网:http://silviomoreto.github.io/bootstrap-select/ 1.下载zip 2.html代码 <select class="selectpic ...
- TCP/UDP常见问题小结
1,udp丢包 困扰几天的udp内网传输部分终于做通了,解决的关键就在于setsockopt的调用,设置接收缓冲. 遇到的问题是这样的,主机端发送udp数据包: 应用层的包大小为1452byte大小, ...