0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

GPU图形渲染流水线的两个部分主要工作

汽车玩家 来源:楚权的世界 作者:楚权的世界 2020-03-15 17:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

GPU 图形渲染流水线的主要工作可以被划分为两个部分:

① 把 3D 坐标转换为 2D 坐标

② 把 2D 坐标转变为实际的有颜色的像素

GPU 图形渲染流水线的具体实现可分为六个阶段,如下图所示。

1. 顶点着色器(Vertex Shader)

2. 形状装配(Shape Assembly),又称 图元装配

3. 几何着色器(Geometry Shader)

4. 光栅化(Rasterization)

5. 片段着色器(Fragment Shader)

6. 测试与混合(Tests and Blending)

第一阶段,顶点着色器。

该阶段的输入是 顶点数据(Vertex Data) 数据,比如以数组的形式传递 3 个 3D 坐标用来表示一个三角形。顶点数据是一系列顶点的集合。顶点着色器主要的目的是把 3D 坐标转为另一种 3D 坐标,同时顶点着色器可以对顶点属性进行一些基本处理。

第二阶段,形状(图元)装配。

该阶段将顶点着色器输出的所有顶点作为输入,并将所有的点装配成指定图元的形状。图中则是一个三角形。图元(Primitive) 用于表示如何渲染顶点数据,如:点、线、三角形。

第三阶段,几何着色器。

该阶段把图元形式的一系列顶点的集合作为输入,它可以通过产生新顶点构造出新的(或是其它的)图元来生成其他形状。例子中,它生成了另一个三角形。

第四阶段,光栅化。

该阶段会把图元映射为最终屏幕上相应的像素,生成片段。片段(Fragment) 是渲染一个像素所需要的所有数据。

第五阶段,片段着色器。

该阶段首先会对输入的片段进行 裁切(Clipping)。裁切会丢弃超出视图以外的所有像素,用来提升执行效率。

第六阶段,测试与混合。

该阶段会检测片段的对应的深度值(z 坐标),判断这个像素位于其它物体的前面还是后面,决定是否应该丢弃。此外,该阶段还会检查 alpha 值( alpha 值定义了一个物体的透明度),从而对物体进行混合。因此,即使在片段着色器中计算出来了一个像素输出的颜色,在渲染多个三角形的时候最后的像素颜色也可能完全不同。

关于混合,GPU 采用如下公式进行计算,并得出最后的颜色。

R = S + D * (1 - Sa)

关于公式的含义,假设有两个像素 S(source) 和 D(destination),S 在 z 轴方向相对靠前(在上面),D 在 z 轴方向相对靠后(在下面),那么最终的颜色值就是 S(上面像素) 的颜色 + D(下面像素) 的颜色 * (1 - S(上面像素) 颜色的透明度)。

上述流水线以绘制一个三角形为进行介绍,可以为每个顶点添加颜色来增加图形的细节,从而创建图像。但是,如果让图形看上去更加真实,需要足够多的顶点和颜色,相应也会产生更大的开销。为了提高生产效率和执行效率,开发者经常会使用 纹理(Texture) 来表现细节。纹理是一个 2D 图片(甚至也有 1D 和 3D 的纹理)。纹理一般可以直接作为图形渲染流水线的第五阶段的输入。

最后,我们还需要知道上述阶段中的着色器事实上是一些程序,它们运行在 GPU 中成千上万的小处理器核中。这些着色器允许开发者进行配置,从而可以高效地控制图形渲染流水线中的特定部分。由于它们运行在 GPU 中,因此可以降低 CPU 的负荷。着色器可以使用多种语言编写,OpenGL 提供了 GLSL(OpenGL Shading Language) 着色器语言。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5329

    浏览量

    136220
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    高格欣科技丨23.6寸安卓13触控屏工控一体机保障流水线24小时运行

    工厂设备流水线的标准化作业、精准智能控制,是提升生产效率、保障产品质量、规避操作风险的核心,传统作业指导书多为纸质或普通显示设备,存在更新繁琐、查看不便、无法联动设备控制等痛点,难以适配流水线高频
    的头像 发表于 05-20 15:21 62次阅读
    高格欣科技丨23.6寸安卓13触控屏工控一体机保障<b class='flag-5'>流水线</b>24小时运行

    效率跃升:将Gemini 3.1 Pro镜像站设为主力后,如何搭建自动化文本处理流水线

    额度的聚合平台 RskAi, 恰恰能承载这类串联需求——本文将手把手教你从单点对话升级为多节点自动协作,真正让主力模型替你跑通文本工作的“最后一公里”。 为什么主力模型需要一套流水线 答案胶囊 :单次对话解决一任务,效率天花板
    的头像 发表于 05-06 10:16 487次阅读
    效率跃升:将Gemini 3.1 Pro镜像站设为主力后,如何搭建自动化文本处理<b class='flag-5'>流水线</b>

    软通动力ASDM AI优先软件研发流水线助力软件工程发展

    在 AI 深度融入软件工程的当下,软通动力 ASDM(AI 优先的系统化研发方法和平台)打造的AI 优先的软件研发流水线,成为企业研发效能跃升的核心落地载体,彻底打破传统 “人主导、AI 辅助
    的头像 发表于 02-27 11:21 728次阅读
    软通动力ASDM AI优先软件研发<b class='flag-5'>流水线</b>助力软件工程发展

    智造中枢:疆鸿智能DEVICENET转MODBUS RTU网关在食品包装流水线的融合之舞

     智造中枢:疆鸿智能DEVICENET转MODBUS RTU网关在食品包装流水线的融合之舞 在现代化食品加工包装流水线中,自动化系统的神经脉络需要畅通无阻地连接每一环节。欧姆龙PLC作为核心控制器
    的头像 发表于 01-29 14:16 248次阅读
    智造中枢:疆鸿智能DEVICENET转MODBUS RTU网关在食品包装<b class='flag-5'>流水线</b>的融合之舞

    一文读懂:直线模组两个滑块距离能否调节?

    直线模组作为自动化设备中的核心传动部件,广泛应用于数控机床、自动化流水线、机器人等各类设备中,其滑块的安装与调节直接影响设备的运行精度和稳定性。不少从事设备安装、调试或选型的从业者都会面临一
    的头像 发表于 12-29 15:47 539次阅读
    一文读懂:直线模组<b class='flag-5'>两个</b>滑块距离能否调节?

    流水线基本结构

    两个阶段: 取指 + 解码(Fetch + Decode):同时完成指令读取和初步解码。 执行(Execute):完成运算或数据操作。 特点: 减少流水线层级,简化控制逻辑。 动态功耗更低(每个周期激活的硬件单元更少)。 流水线
    发表于 11-21 07:35

    如何更好地选择工业流水线上用的条码扫码器?

    在工业生产与物流分拣的自动化浪潮中,条码扫码器已成为流水线高效运转的“眼睛”。无论是精密零部件的追溯管理,还是仓储货物的快速核验,一款适配的工业扫码器都能显著降低人工误差、提升生产效率。但面对市场上
    的头像 发表于 11-05 15:49 563次阅读
    如何更好地选择工业<b class='flag-5'>流水线</b>上用的条码扫码器?

    从 CPU 到 GPU渲染技术如何重塑游戏、影视与设计?

    渲染技术是计算机图形学的核心内容之一,它是将三维场景转换为二维图像的过程。渲染技术一直在不断演进,从最初的CPU渲染到后来的GPU
    的头像 发表于 09-01 12:16 1206次阅读
    从 CPU 到 <b class='flag-5'>GPU</b>,<b class='flag-5'>渲染</b>技术如何重塑游戏、影视与设计?

    激光振镜运动控制器在流水线激光打标上的应用

    正运动流水线激光打标解决方案
    的头像 发表于 08-05 11:26 1230次阅读
    激光振镜运动控制器在<b class='flag-5'>流水线</b>激光打标上的应用

    流水线扫码升级选NVF230!工业二维码读码器方案实测

    在现代流水线生产中,给每件产品贴上独特的“电子身份证”——DPM条码,再用工业二维码读码器实时追踪定位,早已是保障高效运转的关键操作。但轮到饮料行业,给瓶身或瓶盖上的DPM条码“打卡”,却成了让不少
    的头像 发表于 07-17 15:09 740次阅读
    <b class='flag-5'>流水线</b>扫码升级选NVF230!工业二维码读码器方案实测

    自动化开装封码流水线数据采集解决方案

    在智能制造加速推进的时代背景下,自动化开装封码流水线广泛应用于食品、药品、日化、电子等众多行业,承担着产品自动开箱、装填、封箱、贴标及码垛的核心生产任务。随着生产规模扩大和精细化管理需求的提升,对流水线
    的头像 发表于 06-27 15:56 1021次阅读
    自动化开装封码<b class='flag-5'>流水线</b>数据采集解决方案

    面包成型流水线数据采集远程监控系统

    该食品加工企业主要从事多种口味的面包生产及销售,拥有一整条完整的面包成型流水线,能够自动进行面块切割、整平折叠、多次擀薄、冷库发酵、包油加馅、排盘等工序,各个变频器和伺服通过PLC进行集中控制,要求
    的头像 发表于 06-16 17:11 1017次阅读
    面包成型<b class='flag-5'>流水线</b>数据采集远程监控系统

    远程io模块在汽车流水线的应用

    在汽车制造领域,生产流水线的高效、稳定运行是保障产品质量与生产效率的关键。随着工业 4.0 和智能制造理念的深入,汽车生产企业对流水线自动化控制提出了更高要求,不仅要实现设备间的精准协同作业,还需
    的头像 发表于 06-11 15:26 854次阅读

    工业4.0时代,为什么你的流水线必须配备固定式扫码器?

    地提高生产效率。在高速运转的生产线上,人工扫码速度慢且易疲劳,而固定式扫码器可以持续稳定地工作,以毫秒级的速度快速识别流水线上产品的一维及二维条码,减少了产品在扫描环
    的头像 发表于 06-09 16:12 756次阅读
    工业4.0时代,为什么你的<b class='flag-5'>流水线</b>必须配备固定式扫码器?

    GPU架构深度解析

    、游戏娱乐等领域。本文将深入探讨GPU架构的演变历程、核心组件以及其在不同应用场景中的优势。1、GPU架构的演变早期的GPU采用固定功能流水线架构,专为
    的头像 发表于 05-30 10:36 2091次阅读
    <b class='flag-5'>GPU</b>架构深度解析