OpenGL 超级宝典 读书笔记-1

原创 2016年06月02日 19:18:44

OpengGL 小白一个,开始看书学习,无论是从事 3D,还是2D,计算机图形学的一些术语和基本概念,至少要有一个清晰的认识

  1. 位图

    • 又称栅格图(英语:Raster graphics),是使用像素阵列(Pixel-array/Dot-matrix点阵)来表示的图像。根据位深度,可将位图分为1、4、8、16、24及32位图像等。每个像素使用的信息位数越多,可用的颜色就越多,颜色表现就越逼真,相应的数据量越大。例如,位深度为 1 的像素位图只有两个可能的值(黑色和白色),所以又称为二值位图。位深度为 8 的图像有 28(即 256)个可能的值。位深度为 8 的灰度模式图像有 256 个可能的灰色值
    • RGB图像由三个颜色通道组成。8 位/像素的 RGB 图像中的每个通道有 256 个可能的值,这意味着该图像有 1600 万个以上可能的颜色值。有时将带有 8 位/通道 (bpc) 的 RGB 图像称作 24 位图像(8 位 x 3 通道 = 24 位数据/像素)。[2]通常将使用24位RGB组合数据位表示的的位图称为真彩色位图。
  2. alpha通道

    • 是指一张图片的透明和半透明度。例如:一个使用每个像素16比特存储的位图,对于图形中的每一个像素而言,可能以5个比特表示红色,5个比特表示绿色,5个比特表示蓝色,最后一个比特是阿尔法。在这种情况下,它要么表示透明要么不是,因为阿尔法比特只有0或1两种不同表示的可能性。又如一个使用32个比特存储的位图,每8个比特表示红绿蓝,和阿尔法通道。在这种情况下,就不光可以表示透明还是不透明,阿尔法通道还可以表示256级的半透明度,因为阿尔法通道有8个比特可以有256种不同的数据表示可能性。
  3. 纹理
    -纹理,物件表面的纹理、质感

  4. 贴图、纹理、材质的区别是什么?

    • 材质 Material包含贴图 Map,贴图包含纹理 Texture。
    • 纹理是最基本的数据输入单位,游戏领域基本上都用的是位图。此外还有程序化生成的纹理 Procedural Texture。
    • 贴图的英语 Map 其实包含了另一层含义就是“映射”。其功能就是把纹理通过 UV 坐标映射到3D 物体表面。贴图包含了除了纹理以外其他很多信息,比方说 UV 坐标、贴图输入输出控制等等。
    • 材质是一个数据集,主要功能就是给渲染器提供数据和光照算法。贴图就是其中数据的一部分,根据用途不同,贴图也会被分成不同的类型,比方说 Diffuse Map,Specular Map,Normal Map 和 Gloss Map 等等。另外一个重要部分就是光照模型 Shader ,用以实现不同的渲染效果。
  5. 3D

    • 三维,长度,宽度,深度**
    • 2D+透视=3D
  6. 渲染过程
    • 变换和投影
      • 通过变换矩阵的数学结构旋转顶点,通过投影矩阵,将3D坐标转换成二维屏幕坐标
    • 光栅化
      • 实际绘制或者填充每个点之间的像素形成线段就叫做光栅化
    • 着色
      • 沿着顶点之间改变颜色值
    • 纹理贴图
      - 混合
  7. 笛卡尔坐标
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【OpenGL超级宝典第五版】【第一章】3D图形和OpenGL简介 读书笔记

一、一些概念 1.三维(3D)表示一个正在描述或显示的物体具有3个维度:宽度、高度和深度。(2D + 透视 = 3D) 2.渲染:将数学和图形数据转换成3D空间图形的操作。 3.变换(Transf...

【OpenGL超级宝典第五版】【第二章】OpenGL入门指南 读书笔记

楼主总结:本章主要介绍一些OpenGL的历史,以及一些工具库,并讲解了OpenGL第一个三角形程序的诞生,为之后的学习做个铺垫。 1.OpenGL定义:图形硬件的一种软件接口,是一种通用接口,而不...

程序员面试宝典(第四版)——读书笔记-1、第五章:程序设计基本概念

第五章    程序设计基本概念 5.1 赋值语句 x = x & (x-1); count ++; //将 x 转化成二进制后包含的1的数量 5.2 i++ 问...
  • Cowena
  • Cowena
  • 2015年08月08日 14:34
  • 986

Eclipse宝典--读书笔记

  • 2012年04月16日 10:29
  • 1.19MB
  • 下载

《OpenGL超级宝典4》学习笔记——第八章(一)

在网上找了一篇讲纹理的 就转载过来学习学习。 http://www.cppblog.com/summericeyl/archive/2009/03/21/77368.html OpenGL ...

OpenGL超级宝典第七版学习笔记-着色器存储块(shader storage block)

20170321-shader storage block 1、 shader storage block与uniform block最大的区别是在shader中可以对前者进行写入操作,甚至是对其成...
  • hjzyzr
  • hjzyzr
  • 2017年03月29日 05:20
  • 455

《OpenGL超级宝典》笔记(一)

第一章  OpenGL的介绍 用二维的方式观察3D的世界,仍然是3D世界,因为其能够触发大脑判断它的深度。这个效果与它的颜色的改变、纹理、光照、着色以及各种不同的颜色强度(由于光照的原因)。接下来就...

OpenGL超级宝典笔记——GLSL语言基础(转)

转自:http://my.oschina.net/u/2344808/blog/397900 变量 GLSL的变量命名方式与C语言类似。变量的名称可以使用字母,数字以及下划线,但变量名不能...

OpenGL超级宝典笔记——纹理映射Mipmap

Mipmapping Mipmap是一个功能强大的纹理技术,它可以提高渲染的性能以及提升场景的视觉质量。它可以用来解决使用一般的纹理贴图会出现的两个常见的问题: 闪烁,当屏幕上被渲染物体的表面...

openGl超级宝典学习笔记 (2) 7个基本的几何图元

点(GL_POINTS): 点总是正方形的像素,默认情况下,点的大小不受透视除法影响。即不管与视点的距离如何,它的大小都不改变。为了获得圆点,必须在抗锯齿模式下绘制点。 可以用glPointS...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL 超级宝典 读书笔记-1
举报原因:
原因补充:

(最多只允许输入30个字)