读书笔记——OpenGL超级宝典
对于某些函数的理解
glClear和glClearColor
glClearColor指定glClear清除特定缓冲区时使用的值。
glFlush
让所有已发送的命令尽快的由实际的绘制引擎执行。
glViewPort
前两个参数指的是左下角。
glPushMatrix
glRotatef
glBegin和glEnd
在glBegin和glEnd之间,并不是所有的OpenGL函数都是合法的。
GL_LINES 如果为GL_LINES指定奇数个点,最后一个会被点会被忽略。
GL_LINE_STRIP 绘制经过所有这些点的连续的线。
GL_LINE_LOOP 绘制闭合线形,第一个顶点和最后一个顶点之间也绘制一条直线。
GL_TRIANGLES 每3个点绘制一个三角形
GL_TRIANGLE_STRIP 以环绕方向为准绘制一连串的三角形
GL_TRIANGLE_FAN 绘制三角形扇,第一个点作为原点,后续的每个点和它的前驱以及原点形成一个三角形。可不在一个平面中。
GL_QUADS 绘制四边形,一个四边形的4个角必须位于同一个平面,不存在弯曲的四边形。
GL_QUAD_STRIP绘制四边形带
GL_POLYGON绘制多边形,所有点必须位于同一个平面。
glPopMatrix
glutSwapBuffers
glColor
glMatrixMode
glLoadIdentity
glOrtho
glutPostRedisplay
glutInit
初始化GLUT库,并和窗口系统通信。
glutInitDisplayMode
glutCreateWindow
glutReshapeFunc
glutSpecialFunc
glutDisplayFunc
SetupRC
glutMainLoop
设置点的大小,默认大小是1个像素。
glGetFloatv(GL_POINT_SIZE_RANGE,sizes);
glGetFloatv(GL_POINT_SIZE_GRANULARITY,step);
glPointSize
设置线的宽度
glGetFloatv(GL_LINE_WIDTH_RANGE,sizes);
glGetFloatv(GL_LINE_WIDTH_GRANULARITY,step);
glLineWidth
glLineStipple(GLint factor,GLushort pattern)
pattern 是一个16位的值,每一位表示线段的比部分表示打开或者关闭。factor是一个乘法因子,用来增加线段的宽度。模式的第0位(最低有效位)首先被用于指定直线。
位模式是以相反的顺序使用的。
glEnable()和glDisable()
启用点画线/虚线 GL_LINE_STIPPLE
环绕方向glFrontFace()
GL_CW 顺时针clockwise
GL_CCL逆时针counterclockwise
着色模式glShadeMode
GL_FLAT 单调的
GL_SMOOTH 平滑的
读书笔记——OpenGL超级宝典的更多相关文章
- OpenGL超级宝典笔记----框架搭建
自从工作后,总是或多或少的会接触到客户端3d图形渲染,正好自己对于3d图形的渲染也很感兴趣,所以最近打算从学习OpenGL的图形API出发,进而了解3d图形的渲染技术.到网上查了一些资料,OpenGL ...
- win8+VS2012搭建OpenGL超级宝典的环境
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/booirror/article/details/36957799 自从公司搬到腾讯附近,每天上班都迟 ...
- OpenGL超级宝典visual studio 2013开发环境配置,GLTools
做三维重建需要用到OpenGL,开始看<OpenGL超级宝典>,新手第一步配置环境就折腾了一天,记录下环境的配置过程. <超级宝典>中的例子使用了GLEW,freeglut以及 ...
- 问题解决——OpenGL超级宝典 关于gltDrawTorus的错误解决
看OpenGL超级宝典的时候,遇到一个函数 “gltDrawTorus”,在TRANSFORM和SPHEREWORLD中都有用到.但是一开始在自己写示例代码里时却没法使用,而在作者的代码目录结构下却可 ...
- 问题解决——OpenGL超级宝典 第四章 4.5.2 关于freeglut.lib问题的解决过程
看<OpenGL超级宝典(第四版)>的4.5.2节时遇到了一系列问题,经过不懈努力终于解决,现将过程记录在下,以便查找追思. 在第4.5.2节之前,自己写的的代码都没有使用作者的gltoo ...
- 《OpenGL超级宝典》编程环境配置
最近在接触OpenGL,使用的书籍就是那本<OpenGL超级宝典>,不过编程环境的搭建和设置还是比较麻烦的,在网上找了很多资料,找不到GLTools.lib这个库.没办法自己就借助源码自己 ...
- 【极简版】OpenGL 超级宝典(第五版)环境配置 VS2010
事先声明:该教程仅适用于VS2010环境下超级宝典第五版的配置 第一步:下载示例代码和环境包: 链接:https://pan.baidu.com/s/1llRRQ8ymBgMGuXp5M50pJw 提 ...
- OpenGL超级宝典笔记----渲染管线
在OpenGL中任何事物都在3D空间中,但是屏幕和窗口是一个2D像素阵列,所以OpenGL的大部分工作都是关于如何把3D坐标转变为适应你屏幕的2D像素.3D坐标转为2D坐标的处理过程是由OpenGL的 ...
- 【转】OpenGL超级宝典笔记——纹理映射Mipmap
原文地址 http://my.oschina.net/sweetdark/blog/177812 , 感谢作者,若非法转载请联系本人. 目录[-] Mipmapping Mipmap过滤 构建Mip层 ...
随机推荐
- SQL Server技术问题之触发器优缺点
优点: 1.强化约束:强制复杂业务的规则和要求,能实现比check语句更为复杂的约束. 2.跟踪变化:触发器可以侦测数据库内的操作,从而禁止数据库中未经许可的更新和变化. 3.级联运行:侦测数据库内的 ...
- 使用Eclipse Installer安装Eclipse
由于一些原因,需要重新安装Eclipse,登陆到Eclipse官网下载Eclipse时发现社区又推出了Eclipse Installer.所以就下下来尝尝鲜. 刚开始确实有些选项不太明白,不过现在挺喜 ...
- 移动端手势库Hammer.js学习
感觉移动端原生支持的 touch.tap.swipe 几个事件好像还不够用,某些时候还会用到诸如缩放.长按等其他功能. 近日学习了一个手势库 Hammer.js,它是一个轻量级的触屏设备手势库,能识别 ...
- 组合数学 - 波利亚定理 --- poj : 2154 Color
Color Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 7873 Accepted: 2565 Description ...
- Ext.NET 4.1 最新版本破解
Ext.NET 4.1 最新版本破解 今天在将Ext.NET 4.1版本的程序发布到公网时居然要license(localhost和127.0.0.1不收费),而且一年$4999,突然间觉得这是什么鬼 ...
- 【WP8.1】富文本
之前写过一篇WP8下的富文本的文章,但是写的不是很好,整理了一下,分享一下WP8.1下的富文本处理 富文本处理主要是对表情和链接的处理,一般使用RichTextBlock进行呈现 问题说明: 由于Ri ...
- 有关CLR的初学小整理2(可能理解不深刻,望大牛指出)
针对原文有用的段落,写一写自己的理解,注释: 1. 托管exe文件被启动的时候,首先被PE Loader载入.PE Loader载入exe文件之后,会分析PE文件头的data directory ta ...
- 自定义动画方法animate
animate的使用方法:animate(params,speed,callback); 例子:animate({ right: "-=600px",height:"+= ...
- 自定义tab在地图进行分页显示
@{ ViewBag.Title = "GIS地图"; Layout = null; } @model HFSoft.Plat.UIWeb.Models.MapShowDataVO ...
- CentOS7.2设置zabbix
准备工作 1.lnmp或lamp环境,本机环境:CentOS 7.2 64位,nginx1.10.2 php5.6.26 mysql5.7.15 2.软件Zabbix wget http://nchc ...