什么是GPU,GPU怎么工作的,什么是图形的渲染,渲染怎么完成的。
参考博客:博客1,博客2, 博客3.
首先回答什么是GPU:
GPU主要完成对3D图形的处理,即图形的生成渲染。
GPU怎么工作的:
概况来讲:就是完成3D图形的生成,将图形映射到相应的像素点上,对每个像素进行计算确定最终颜色并完成输出。
1.顶点处理:这阶段GPU读取描述3D图形外观的顶点数据并根据顶点数据确定3D图形的形状及位置关系,建立起3D图形的骨架。在支持DX8和DX9规格的GPU中,这些工作由硬件实现的Vertex Shader(定点着色器)完成。
2.光栅化计算:显示器实际显示的图像是由像素组成的,我们需要将上面生成的图形上的点和线通过一定的算法转换到相应的像素点。把一个矢量图形转换为一系列像素点的过程就称为光栅化。例如,一条数学表示的斜线段,最终被转化成阶梯状的连续像素点。
3.纹理帖图:顶点单元生成的多边形只构成了3D物体的轮廓,而纹理映射(texture mapping)工作完成对多变形表面的帖图,通俗的说,就是将多边形的表面贴上相应的图片,从而生成“真实”的图形。TMU(Texture mapping unit)即是用来完成此项工作。
4.像素处理:这阶段(在对每个像素进行光栅化处理期间)GPU完成对像素的计算和处理,从而确定每个像素的最终属性。在支持DX8和DX9规格的GPU中,这些工作由硬件实现的Pixel Shader(像素着色器)完成最终输出:由ROP(光栅化引擎)最终完成像素的输出,1帧渲染完毕后,被送到显存帧缓冲区。
什么是图形渲染:
概述:传统的一条渲染管线是由包括Pixel Shader Unit(像素着色单元)+ TMU(纹理贴图单元) + ROP(光栅化引擎)三部分组成的。
渲染是怎么完成的?
概述:
什么是GPU,GPU怎么工作的,什么是图形的渲染,渲染怎么完成的。相关推荐
- 图形编程概念—显卡/GPU是如何工作的?
计算机显卡在设计之初主要是为了解决实时渲染三维图像的问题,这里的实时指的是能够以很快的速度生成图像,而不是显示播放已经预先录制好的视频.实时渲染对于任何一个游戏都至关重要,因为计算机屏幕显示的图像,都 ...
- GPU是如何工作的?
http://www.sohu.com/a/111539041_472927 GPU是显示卡的"心脏",也就相当于CPU在电脑中的作用,它决定了该显卡的档次和大部分性能,同时也是2 ...
- 懂GPU服务器的工作原理
GPU服务器是一种用于计算机科学技术领域的计算机及其配套设备,于2017年5月31日启用. 一.GPU服务器的用途 GPU服务器是基于GPU功能的视频编解码.深度学习.科学计算等多种场景的快速.稳定. ...
- CPU、GPU的设计工作原理
要说到设计的复杂程度,那还是CPU了!这个不用讨论,很简单的道理你看看显卡芯片的更新速度和CPU的更新速度就可见一斑了.还是简单说说他们的设计原理吧. CPU: 但是,现在我要问一句:"什么 ...
- Bake工作流下,如何实现卡通化渲染?
这是第144篇UWA技术知识分享的推送.今天我们继续为大家精选了若干和开发.优化相关的问题,建议阅读时间10分钟,认真读完必有收获. UWA 问答社区:answer.uwa4d.com UWA QQ群 ...
- vba 判断文本框内容是否为空_VBA代码解决方案第119讲:如何遍历工作表中的图形...
大家好,我们今日继续讲解VBA代码解决方案的第119讲内容:如何遍历工作表中的图形.其实这节的内容在我前面的章节中已经讲过,今日但拿出来,作为一节的专门的内容. 工作表中的多个图形,有时我们需要根据实 ...
- 计算机集群共享gpu,GPU集群
GPU集群是一个计算机集群,其中每个节点配备有图形处理单元(GPU).通过图形处理单元(GPGPU)上的通用计算来利用现代GPU的计算能力,可以使用GPU集群执行非常快速的计算.GPU集群可以使用来自 ...
- GPU — GPU 虚拟化技术
目录 文章目录 目录 GPU 虚拟化技术的发展史 GPU 虚拟化技术的方向 GPU Passthrough GPU SR-IOV Passthrough GPU Mediated Passthroug ...
- 浏览器渲染html的流程,浏览器渲染的工作流程和图片加载与渲染规则
1 浏览器渲染的工作流程 浏览器的工作原理.以Webkit引擎的工作流程为例,浏览器加载一个HTML页面后进行如下操作 解析HTML[遇到标签加载图片] -> 构建DOM树 加载样式 -> ...
- 工作331:uni-修改未完成数据动态渲染
<view v-for="(item,index) in TaskUnComplete" class="u-m-b-12" style="mar ...
最新文章
- 简述Linux C下线程池的使用
- 个人--变成星星的孩子
- iOS runtime实用篇:让你快速上手一个项目
- oracle复合索引介绍(多字段索引)
- js中的target与currentTarget的区别转
- 翻译(九)——Clustered Indexes: Stairway to SQL Server Indexes Level 3
- java jdbc 增删改封装_JAVA JDBC 常规增删改查简单封装
- 编程语言之问:何时该借用,何时该创造?
- C 语言日期时间处理
- mysql运维基础_mysql基础运维
- OpenCV学习(14) 细化算法(2)
- php curl 下载文件
- Java项目毕业设计:基于springboot+vue的旧物置换网站
- IDEA导入jar包之后引用不了
- php gmssl,关于GmSSL
- android 视频预览,预览视频 | Android 开发者 | Android Developers
- 怎么制作公司网页教程【网站制作】
- greenplum-kudu-hive数据类型比对
- 前端海报生成的不同方案和优劣
- audio jack_Jack Rugile的最爱CodePen演示
热门文章
- AAAI 2023 | 基于联合学习与用户传播行为的虚假新闻早期检测
- 产品的概念:提出与筛选--第三章人人都是产品经理
- Reinforcement--Revit钢筋创建
- 面试- 阿里-. 大数据题目- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?...
- 高速公路ETC卡签之我见4-卡签结构说明
- PDF加密如何加密?分享两个方法给你
- ldquo;未来middot;互联网rdquo;论坛:演讲环节中规中矩,媒体访谈出现ldquo;笑话rdquo;
- c语言实现图片轮播,纯css实现轮播图
- socket多进程编程
- 西门子PLC学习笔记十-(计数器)