OpenGL编程指南笔记第1章
第一章
- OpenGL的设计目标就是作为一种流水线型的、独立于硬件的接口,在许多不同的硬件平台上实现。
- 雾效果指处理远近明暗的视觉效果。
- 贴图纹理指把二维图案应用到三维物体上的一种技术。
- 景深效果,即对一个对象聚焦后背景模糊的特效。
- OpenGL的基本图元:点、直线、多边形和位图。
- 将图元信息转换为屏幕上的像素的过程,称之为光栅化。
- OpenGL允许通过网络C/S模型远程渲染。
- 渲染(rendering)是计算机根据模型创建图像的过程。
- 模型(model)是根据几何图元创建的,也称为物体(object)。
- 几何图元包括点、直线和多边形等,它们是通过顶点(vertex)指定的。
- 位平面是一块内存区域,保存了屏幕上每个像素的1个位的信息。
glClearColor
设置当要清除窗口时应该清除为什么颜色(只是设置,并不执行)
// glClearColor 函数声明
void glClearColor(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);// 示例:设置清除时的刷新颜色为红色
glClearColor(1.0, 0.0, 0.0, 1.0);
glClear
实际完成清除窗口的任务。
// glClear函数声明
void glClear (GLbitfield mask);// GLbitfield的类型
typedef uint32_t GLbitfield;// GLbitfield的参数
#define GL_DEPTH_BUFFER_BIT 0x00000100
#define GL_STENCIL_BUFFER_BIT 0x00000400
#define GL_COLOR_BUFFER_BIT 0x00004000// 示例:执行画面清除
glClear(GL_COLOR_BUFFER_BIT);
glColor4f
确定绘制物体时所使用的颜色(即画笔颜色)。
// glColor4f 函数声明
void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);// 示例:设置画笔颜色为白色
glColor4f(1.0, 1.0, 1.0, 1.0);
glOrthof
,指定了OpenGL
在绘制最终图像时所使用的坐标系统。
// glOrthof 函数声明
void glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar);// 示例:指定坐标系统
glOrthof(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
glFlush
负责刷新绘制缓冲器,保证绘图命令立即执行。
// glFlush 函数声明
void glFlush();
OpenGL
的函数基本以g_
作为开头,每个单词以首字母大写的形式组成。OpenGL
的常量则以G_
作为开头,所有字母都为大写单词,用下划线组合。OpenGL
末尾可能会追加数字,以表明该函数的参数数量。OpenGL
末尾可能会带一个额外的字母表示参数的数据类型,如带f
来表示参数数据类型为浮点型。
OpenGL编程指南笔记第1章相关推荐
- Javascript面向对象编程指南笔记 - 第三章 - 函数
第三章 函数 第三章 函数 3-1 什么是函数 3-1-1 调用函数 3-1-2 参数 3-2 预定义函数 3-2-1 parseInt 3-2-2 parseFloat 3-2-3 isNaN 3- ...
- 《OpenGL编程指南》一第2章 着色器基础
本节书摘来自华章出版社<OpenGL编程指南>一书中的第2章,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第2章 着色 ...
- 《OpenGL编程指南》一第3章 OpenGL绘制方式
本节书摘来自华章出版社<OpenGL编程指南>一书中的第3章,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第3章 Op ...
- 《OpenGL编程指南(原书第8版)》——计算着色器
原文 http://www.csdn.net/article/2014-11-21/2822754 主题 OpenGL 数学 概述 由于图形处理器每秒能够进行数以亿计次的计算,它已成为一种性能十分惊 ...
- 《OpenGL编程指南》一3.2 OpenGL缓存数据
本节书摘来自华章出版社<OpenGL编程指南>一书中的第3章,第3.2节,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...
- OpenGL深入探索——《OpenGL编程指南(原书第8版)》——计算着色器
转载自 <OpenGL编程指南(原书第8版)>--计算着色器 概述 由于图形处理器每秒能够进行数以亿计次的计算,它已成为一种性能十分惊人的器件.过去,这种处理器主要被设计用于承担实时图形渲 ...
- OpenGl编程指南例2.4大白话分析
OpenGl编程指南例2.4分析 即上一篇文章搭建了opengl的环境后,继续学习Opengl,被第二章的各种gen,bind,buffer搞得晕头转向,在还没有消化完全的时候,又被一计重击打到--为 ...
- Spark编程指南笔记
Spark编程指南笔记 标签: spark 编程 笔记 | 发表时间:2015-02-02 16:00 | 作者: 分享到: 出处:http://blog.javachen.com/rss.xml 本 ...
- OpenGL编程指南7:视图-
1.前言 计算机图形学的要点就是创建三维物体的二维图像(图像必须是二维的,因为他是在平面的屏幕上显示的).但是,当我们决定怎样在屏幕上绘图时,必须使用三维坐标的方式考虑. 为了把一个物体的三维坐标变成 ...
- OpenGL编程指南5:学习绘制不同风格的曲线
1.不同风格曲线绘制 #include <vgl.h> //宏定义;当定义的宏不能用一行表达完整时,可以用"\"表示下一行继续 #define drawOneLine( ...
最新文章
- 人脸识别国标拟规定:不得强制刷脸、预测偏好 不对14周岁以下人脸识别
- PHP编译安装时常见错误解决办法,php编译常见错误
- linux设备驱动学习(四)——阻塞与非阻塞I/O
- python的opencv库_用于Python的Opencv可视化库安装,面向,OpenCV,视觉
- [2]-使用busybox-1.17.2制作文件系统
- javascript编程题_如何开始使用JavaScript进行竞争性编程
- sqlserver 如何把一列分为一行显示_EXCEL神乎其技 多列追加为一列
- xcode里面找不到头文件
- atiken插值c++_c++插值代码
- TMS320C55x的指令系统
- 指定的可执行文件不是此操作系统平台的有效应用程序_.NET Core 应用程序发布概述
- WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案
- 图书信息管理系统c语言源码,图书馆信息管理系统(含附源代码).doc
- 韩顺平老师-java集合介绍
- 斐讯k2刷无线打印服务器,斐讯K2全版本刷机教程
- DAVE笔记--Micrium uc-Probo DashBoard调试
- 通过phpmyadmin修改帝国CMS的管理员密码
- Java //PP2.11 编写一个程序,提示输入一个代表总钱数的双精度值,然后确定每种纸币和硬币需要的最少数量以达到输入的总钱数(假设10美元纸币为所需要的最大面额)。例如,如果输入的值为47.63
- 计算机软件编程与嵌入式软件编程区别,简单看懂什么是单片机编程与嵌入式系统...
- RK3288开发板,RK3288核心板,瑞芯微RK3288主板资料