第一章

  • 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章相关推荐

  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- ...

  2. 《OpenGL编程指南》一第2章 着色器基础

    本节书摘来自华章出版社<OpenGL编程指南>一书中的第2章,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第2章 着色 ...

  3. 《OpenGL编程指南》一第3章 OpenGL绘制方式

    本节书摘来自华章出版社<OpenGL编程指南>一书中的第3章,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区"华章计算机"公众号查看 第3章 Op ...

  4. 《OpenGL编程指南(原书第8版)》——计算着色器

    原文  http://www.csdn.net/article/2014-11-21/2822754 主题 OpenGL 数学 概述 由于图形处理器每秒能够进行数以亿计次的计算,它已成为一种性能十分惊 ...

  5. 《OpenGL编程指南》一3.2 OpenGL缓存数据

    本节书摘来自华章出版社<OpenGL编程指南>一书中的第3章,第3.2节,作者 Bill Licea-Kane ,更多章节内容可以访问云栖社区"华章计算机"公众号查看 ...

  6. OpenGL深入探索——《OpenGL编程指南(原书第8版)》——计算着色器

    转载自 <OpenGL编程指南(原书第8版)>--计算着色器 概述 由于图形处理器每秒能够进行数以亿计次的计算,它已成为一种性能十分惊人的器件.过去,这种处理器主要被设计用于承担实时图形渲 ...

  7. OpenGl编程指南例2.4大白话分析

    OpenGl编程指南例2.4分析 即上一篇文章搭建了opengl的环境后,继续学习Opengl,被第二章的各种gen,bind,buffer搞得晕头转向,在还没有消化完全的时候,又被一计重击打到--为 ...

  8. Spark编程指南笔记

    Spark编程指南笔记 标签: spark 编程 笔记 | 发表时间:2015-02-02 16:00 | 作者: 分享到: 出处:http://blog.javachen.com/rss.xml 本 ...

  9. OpenGL编程指南7:视图-

    1.前言 计算机图形学的要点就是创建三维物体的二维图像(图像必须是二维的,因为他是在平面的屏幕上显示的).但是,当我们决定怎样在屏幕上绘图时,必须使用三维坐标的方式考虑. 为了把一个物体的三维坐标变成 ...

  10. OpenGL编程指南5:学习绘制不同风格的曲线

    1.不同风格曲线绘制 #include <vgl.h> //宏定义;当定义的宏不能用一行表达完整时,可以用"\"表示下一行继续 #define drawOneLine( ...

最新文章

  1. 人脸识别国标拟规定:不得强制刷脸、预测偏好 不对14周岁以下人脸识别
  2. PHP编译安装时常见错误解决办法,php编译常见错误
  3. linux设备驱动学习(四)——阻塞与非阻塞I/O
  4. python的opencv库_用于Python的Opencv可视化库安装,面向,OpenCV,视觉
  5. [2]-使用busybox-1.17.2制作文件系统
  6. javascript编程题_如何开始使用JavaScript进行竞争性编程
  7. sqlserver 如何把一列分为一行显示_EXCEL神乎其技 多列追加为一列
  8. xcode里面找不到头文件
  9. atiken插值c++_c++插值代码
  10. TMS320C55x的指令系统
  11. 指定的可执行文件不是此操作系统平台的有效应用程序_.NET Core 应用程序发布概述
  12. WPF [调用线程无法访问此对象,因为另一个线程拥有该对象。] 解决方案
  13. 图书信息管理系统c语言源码,图书馆信息管理系统(含附源代码).doc
  14. 韩顺平老师-java集合介绍
  15. 斐讯k2刷无线打印服务器,斐讯K2全版本刷机教程
  16. DAVE笔记--Micrium uc-Probo DashBoard调试
  17. 通过phpmyadmin修改帝国CMS的管理员密码
  18. Java //PP2.11 编写一个程序,提示输入一个代表总钱数的双精度值,然后确定每种纸币和硬币需要的最少数量以达到输入的总钱数(假设10美元纸币为所需要的最大面额)。例如,如果输入的值为47.63
  19. 计算机软件编程与嵌入式软件编程区别,简单看懂什么是单片机编程与嵌入式系统...
  20. RK3288开发板,RK3288核心板,瑞芯微RK3288主板资料

热门文章

  1. mac下下载安装mat
  2. 【第七课】Smart 3D集群教程
  3. 《计算机组成与设计(硬件/软件接口)》读书笔记
  4. wsdl2java validate_使用cxf wsdl2java进行客户端证书身份验证
  5. 关闭 kali 警报音
  6. 友勤2017年1月份Oracle P6软件培训班圆满结束
  7. [渝粤教育] 西北农林科技大学 食品安全概论 参考 资料
  8. openwrt下ipk生成过程及原理
  9. 自动驾驶仿真:Carsim、NI和VTD联合仿真课题一
  10. Scratch 3.X中的部分错误汇总