作者:桑榆
QQ:934440653

图形硬件介绍

  • 一、GPU
  • 二、GPU
    • 2.1 帧缓存
      • 2.1.1 颜色缓存 (color buffer)
      • 2.1.2 Z-缓存(Z-buffer)
      • 2.1.3 模版缓存 (stencil buffer)

一、GPU

应用程序(无论是web端的webgl程序,或者是其他应用程序)运行在cpu上,使用主存我们称为RAM;为了处理3D图形,应用程序不断的调用底层程序,通过总线把图形数据发送到GPU进行处理。

二、GPU

2.1 帧缓存

作为一个储存器,保存了最终显示在屏幕上图像的全部信息。
帧缓存中的alpha通道不常用,通常将alpha通道称为目标通道,它不同于源alpha通道,源alpha通道代表传入像素的透明度。只有需要融合运算生成透明效果是,才需要源alpha通道,不需要帧缓存中的目标alpha通道。

2.1.1 颜色缓存 (color buffer)

矩形阵列的储存器,以RGB或RGBA的格式保存屏幕上的每个像素的颜色。颜色缓存为每个颜色分量分配一定的位数,有的颜色具备alpha通道。像素可以使用的全部位数称为帧缓存的颜色深度。颜色深度有:

  • 每像素16位 (R:5,G:6 , B:5 ) 多分配一个位数,是人眼对绿色铭感
  • 每像素24位 (R:8,G:8 , B:8 )
  • 每像素32位 (R:8,G:8 , B:8 ,A:8)

2.1.2 Z-缓存(Z-buffer)

当场景绘制完成时,被隐藏(剔除)的对象,其颜色缓存也不不存在,颜色缓存始终和z-缓存的单元缓存数量相同。

2.1.3 模版缓存 (stencil buffer)

模版缓存可以用来控制在颜色缓存的某个位置写入操作(如:阴影)。

图形硬件介绍——GPU/帧缓存相关推荐

  1. 可编程图形硬件发展历史,以及CPU VS CPU

    摘抄"GPU Programming And Cg Language Primer 1rd Edition" 中文名"GPU编程与CG语言之阳春白雪下里巴人"第 ...

  2. Android 4.0的图形硬件加速及绘制技巧

    [51CTO独家特稿]从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速.使用GPU的View在Canvas上进行画的操作时都会使用硬件加速.在最新的Andro ...

  3. 有生之年转ta系列4pc手机图形api介绍

    本文内容来自 [技术美术百人计划]图形 1.4 PC手机图形API介绍 观后记录 美术岗位代码或者算法一类的问题可能不太懂 本文仅用来记录学习,如果有不对的请指出谢谢 图形部分 第一章 4纹理基础 前 ...

  4. GPU工作原理,可编程渲染管线,图形流水线和GPU架构

    由于计算机图形的性质,最图形管线已构造为计算状态与数据流动作为它们之间的数据流.每个阶段工作在一组元素,如顶点,三角形或像素.下图1 [ Shr99 ]给出了典型的OpenGL固定管道. 图1: 在 ...

  5. 微软详解Windows 8图形硬件加速 秒杀Win7

    在最新的一篇博客中,微软介绍了Windows 8的硬件图形加速,除了支持更多的显卡,Windows 8实现了对所有应用程序的硬件图形加速. 为了提供更好的Windows和应用程序用户体验,微软在Win ...

  6. PostgreSQL GPU 加速(HeteroDB pg_strom) (GPU计算, GPU-DIO-Nvme SSD, 列存, GPU内存缓存)

    标签 PostgreSQL , GPU , heteroDB , pg_strom , CUDA , nvidia , DIO , Nvme , SSD , 列存 , GPU内存缓存 背景 Heter ...

  7. OpenGL超级宝典(第7版)笔记11 帧缓存运算 计算着色器 清单 3.13

    OpenGL超级宝典(第7版)笔记11 帧缓存运算 计算着色器 清单 3.13 文章目录 OpenGL超级宝典(第7版)笔记11 帧缓存运算 计算着色器 清单 3.13 1 帧缓存运算 1.1 裁剪测 ...

  8. 计算机图形学学习记录 系统及图形硬件

    图形应用数据结构 图形数据文件: 几何信息/拓扑信息/视觉属性信息/非几何数据信息 专用.通用的数据集表示物体的性质:数据基础 特定格式的文件形式:OBJ.3ds等 图形应用软件: 如3DMax.Ma ...

  9. 个人电脑硬件介绍(2021-09-07)

    个人电脑硬件介绍 硬件简介 一.各组件运行示意图 二.简介 分类介绍 小知识点 注: 笔者图文采自<鸟哥的linux私房菜>与<现代操作系统>一书,其后博文亦是围绕这本书做的笔 ...

最新文章

  1. Ubuntu 火狐浏览器不能上网解决办法
  2. SpringBoot+Swagger2.7进行接口测试后台无法获取请求参数
  3. mysql数据库编码设置_如何修改mysql数据库编码
  4. 适用于高级Java开发人员的十大书籍
  5. 知识点 - DataList中CheckBox实现单选
  6. mysqli.php,PHP: MySQLi - Manual
  7. unicode字符串解析
  8. 学习笔记之深入浅出MFC 第5章 Windows程序的生与死
  9. java开源内容发布系统_18个Java开源CMS系统一览
  10. 【设计模式】-工厂模式->抽象工法模式(源码与类图解析)
  11. ADI收发器新品-ADRV9002特性与对比(AD9361/71/ADRV9009)
  12. AirSim中的物理引擎
  13. 2010年中国500强(企业名单)
  14. scrapy框架的使用
  15. 关于cmake与make
  16. modbus的使用说明——个人使用心得
  17. 【GD32L233C-START】8、使用内部参考电压校准adc,adc采样更准确
  18. UOS系统下安装软件打不开的解决方法
  19. 几行代码实现视图循环旋转,可用于Loading
  20. lange耦合器设计步骤_用于承受1000W的3dBLange耦合器及制备方法与流程

热门文章

  1. 天津理工大学概率论与数理统计期末考试复习
  2. [转]DM硬盘低格使用图解
  3. 基于javaweb的超市收银管理系统(java+SSM+HTML+maven+mysql)
  4. Android开发:BaseExpandableListAdapter的使用
  5. 【Python】读取数据(nc,hdf,二进制)
  6. 人人都应知道电脑辐射什么时候最强?
  7. JAVA数据结构和算法:第一章(时间复杂度和空间复杂度)
  8. 玩转控件:Fucking ERP之流程图
  9. 51单片机LED点阵屏学习笔记
  10. emu8086 不支持用 ? 来定义 数据