图形硬件介绍——GPU/帧缓存
作者:桑榆
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/帧缓存相关推荐
- 可编程图形硬件发展历史,以及CPU VS CPU
摘抄"GPU Programming And Cg Language Primer 1rd Edition" 中文名"GPU编程与CG语言之阳春白雪下里巴人"第 ...
- Android 4.0的图形硬件加速及绘制技巧
[51CTO独家特稿]从Android 3.0开始,Android 2D的绘制流程就设计为能够更好地支持硬件加速.使用GPU的View在Canvas上进行画的操作时都会使用硬件加速.在最新的Andro ...
- 有生之年转ta系列4pc手机图形api介绍
本文内容来自 [技术美术百人计划]图形 1.4 PC手机图形API介绍 观后记录 美术岗位代码或者算法一类的问题可能不太懂 本文仅用来记录学习,如果有不对的请指出谢谢 图形部分 第一章 4纹理基础 前 ...
- GPU工作原理,可编程渲染管线,图形流水线和GPU架构
由于计算机图形的性质,最图形管线已构造为计算状态与数据流动作为它们之间的数据流.每个阶段工作在一组元素,如顶点,三角形或像素.下图1 [ Shr99 ]给出了典型的OpenGL固定管道. 图1: 在 ...
- 微软详解Windows 8图形硬件加速 秒杀Win7
在最新的一篇博客中,微软介绍了Windows 8的硬件图形加速,除了支持更多的显卡,Windows 8实现了对所有应用程序的硬件图形加速. 为了提供更好的Windows和应用程序用户体验,微软在Win ...
- PostgreSQL GPU 加速(HeteroDB pg_strom) (GPU计算, GPU-DIO-Nvme SSD, 列存, GPU内存缓存)
标签 PostgreSQL , GPU , heteroDB , pg_strom , CUDA , nvidia , DIO , Nvme , SSD , 列存 , GPU内存缓存 背景 Heter ...
- OpenGL超级宝典(第7版)笔记11 帧缓存运算 计算着色器 清单 3.13
OpenGL超级宝典(第7版)笔记11 帧缓存运算 计算着色器 清单 3.13 文章目录 OpenGL超级宝典(第7版)笔记11 帧缓存运算 计算着色器 清单 3.13 1 帧缓存运算 1.1 裁剪测 ...
- 计算机图形学学习记录 系统及图形硬件
图形应用数据结构 图形数据文件: 几何信息/拓扑信息/视觉属性信息/非几何数据信息 专用.通用的数据集表示物体的性质:数据基础 特定格式的文件形式:OBJ.3ds等 图形应用软件: 如3DMax.Ma ...
- 个人电脑硬件介绍(2021-09-07)
个人电脑硬件介绍 硬件简介 一.各组件运行示意图 二.简介 分类介绍 小知识点 注: 笔者图文采自<鸟哥的linux私房菜>与<现代操作系统>一书,其后博文亦是围绕这本书做的笔 ...
最新文章
- Ubuntu 火狐浏览器不能上网解决办法
- SpringBoot+Swagger2.7进行接口测试后台无法获取请求参数
- mysql数据库编码设置_如何修改mysql数据库编码
- 适用于高级Java开发人员的十大书籍
- 知识点 - DataList中CheckBox实现单选
- mysqli.php,PHP: MySQLi - Manual
- unicode字符串解析
- 学习笔记之深入浅出MFC 第5章 Windows程序的生与死
- java开源内容发布系统_18个Java开源CMS系统一览
- 【设计模式】-工厂模式->抽象工法模式(源码与类图解析)
- ADI收发器新品-ADRV9002特性与对比(AD9361/71/ADRV9009)
- AirSim中的物理引擎
- 2010年中国500强(企业名单)
- scrapy框架的使用
- 关于cmake与make
- modbus的使用说明——个人使用心得
- 【GD32L233C-START】8、使用内部参考电压校准adc,adc采样更准确
- UOS系统下安装软件打不开的解决方法
- 几行代码实现视图循环旋转,可用于Loading
- lange耦合器设计步骤_用于承受1000W的3dBLange耦合器及制备方法与流程
热门文章
- 天津理工大学概率论与数理统计期末考试复习
- [转]DM硬盘低格使用图解
- 基于javaweb的超市收银管理系统(java+SSM+HTML+maven+mysql)
- Android开发:BaseExpandableListAdapter的使用
- 【Python】读取数据(nc,hdf,二进制)
- 人人都应知道电脑辐射什么时候最强?
- JAVA数据结构和算法:第一章(时间复杂度和空间复杂度)
- 玩转控件:Fucking ERP之流程图
- 51单片机LED点阵屏学习笔记
- emu8086 不支持用 ? 来定义 数据