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超级宝典第五版】【第二章】OpenGL入门指南 读书笔记

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

《OpenGL超级宝典(第五版)》 在 VS2010 / VS2015中 的配置方法 +

注意:今天终于把OpenGL超级宝典+VS2010环境彻底配置好了,浪费了很多无用功。但是有一点是下面转载的这篇博文个人感觉是在网上看到的所有配置环境中最详细的教程。由于在配置过程中并不像博主介绍的那...
  • yangyong0717
  • yangyong0717
  • 2017年05月18日 21:01
  • 414

OpenGL超级宝典7th简体中文-第一章:简介

第一章简介我们从这章能学到什么 什么是图形管线(Graphics Pipeline)以及OpenGL如何与它关联 OpenGL的起源以及它如何演变成现在的模样 我们在全书中都会使用到的一些基本概念 O...
  • yuxiaohen
  • yuxiaohen
  • 2015年12月17日 01:46
  • 1637

4步搞定vs2015搭建opengl开发环境(opengl超级宝典第五版)

第一步:下载相应的库:下载glut.lib 下载GLTools,例如我的环境包如下:(文末有下载地址) GLTools源码库样式如下: 第二步:在vs2015中导入相关库与源码: ...
  • d06110902002
  • d06110902002
  • 2017年04月09日 15:21
  • 993

搭建OpenGL超级宝典第五版开发环境

转载自:http://www.zyh1690.org/build-opengl-super-bible-fifth-edition-development-environment/ ...
  • shangyoutan
  • shangyoutan
  • 2015年06月12日 17:35
  • 410

openGL超级宝典第五版+VS2010/2012的环境配置

这篇OpenGL超级宝典第五版环境搭建是参考这篇博客http://www.zyh1690.org/build-opengl-super-bible-fifth-edition-development-...
  • tuibianyanzi
  • tuibianyanzi
  • 2016年03月18日 16:28
  • 1508

OpenGL超级宝典开发环境配置(VS2010)

《OpenGL超级宝典》第五版中的例子使用了GLEW、freeglut和GLTools三个库。 1、GLEW The OpenGL Extension Wrangler Library is a ...
  • FlyingRoc0209
  • FlyingRoc0209
  • 2016年02月03日 10:54
  • 835

OpenGL(一)《OpenGL超级宝典第五版》Windows + VS2013配置

最近开始研究OpenGL,于是在网上搜索了相关书籍,适合我这种小白来说,找到本合适的书籍不容易,有人就推荐了OpenGL蓝宝书《OpenGL超级宝典》和OpenGL红宝书《OpenGL编程指南》。为什...
  • fjdmy001
  • fjdmy001
  • 2016年12月02日 11:46
  • 4405

VS2012 中完整配置OpenGL超级宝典(第五版)编译环境

在接触OpenGL中,配置显得相当麻烦,特别是在VS2012下配置时,存在许多问题,而网上的很多方法仅仅适用于VS2008,甚至仅适用于VC6.0,笔者经过自身的实践,参考了许多网上的资料,总结了一下...
  • w540982016044
  • w540982016044
  • 2014年03月15日 15:58
  • 2503

OpenGL——OpenGL超级宝典资源下载地址

http://www.starstonesoftware.com/files/SB-WinSrc.zip
  • u012627502
  • u012627502
  • 2015年01月16日 16:55
  • 912
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenGL 超级宝典 读书笔记-1
举报原因:
原因补充:

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