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

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

3天内不再提示

渲染流程分为3个阶段,从一个三维场景出发

Dbwd_Imgtec 来源:互联网 作者:佚名 2018-01-17 06:48 次阅读

渲染流水线的工作任务在于由一个三维场景出发、生成(或者说渲染)一张二维图像。换句话说,计算机需要从一系列的定点数据、纹理等信息出发,把这些信息最终转换成一张人眼可以识别的图像。而这个工作通常是由CPUGPU共同完成的。

渲染流程分为3个阶段:

• 应用阶段(Application)

• 几何阶段(Geometry Stage)

• 光栅化阶段(Rasterizer Stage).

注意,这里仅仅是概念性阶段,每个阶段本身通常也是一个流水线系统,即包含了子流水线阶段下图显示了3个概念阶段之间的联系。

应用阶段

从这个名字我们可以看出,这个阶段是由我们的应用主导的,因此通常由CPU负责实现,换句话说,我们这些开发者具有这个阶段的绝对控制权。

在这个阶段中,开发者有3个主要任务:

首先,我们需要准备好场景数据,例如摄像机的位置、视锥体、场景中包含了哪些模型、使用了哪些光源等等;

其次,为了提高渲染性能,我们往往需要做一个粗粒度的剔除(culling)工作,以把那些不可见的物体剔除出去,这样就不需要再移交给几何阶段处理;

最后,我们需要设置好每个模型的渲染状态。

这些渲染状态包括但不限于它使用的材质(漫反射颜色、高光反射颜色)、使用的纹理、使用的Shader等。这一阶段最重要的是输出渲染所需要的几何信息,即渲染图元(rendering primitives)、通俗来讲,渲染图元可以是点、线、三角面等。这些渲染图元将会被传递给下一个阶段——几何阶段。

几何阶段

几何阶段用于处理所有和我们要绘制的几何相关的事情。例如,决定需要绘制的图元是什么,怎样绘制它们,在哪里绘制它们。这个阶段通常在GPU上进行。

几何阶段负责和每个渲染图元打交道,进行逐定点、逐多边形的操作。这个阶段可以进一步分成更小的流水线阶段,几何阶段的一个重要任务就是把定点的坐标转换屏幕空间中,再交给光栅器进行处理。通过对输入的渲染图元进行多步处理后,这一阶段将会输出屏幕空间的二维定点坐标、每个定点对应的深度值、着色等相关信息,并传递给下一个阶段。

光栅化阶段

这一阶段将会使用上个阶段传递的数据产生屏幕上的像素,并渲染出最终的图像。这一阶段也是在GPU上运行。光栅化的任务主要是决定每个渲染图元的哪些像素应该被绘制在屏幕上。它需要对上一个阶段得到的逐顶点数据(例如纹理坐标、顶点颜色等)进行插值,然后再进行逐像素处理。

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

    关注

    0

    文章

    110

    浏览量

    24989
  • 半导体芯片
    +关注

    关注

    60

    文章

    890

    浏览量

    69799

原文标题:什么是渲染流水线?

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于OpenGL 的汽车转向三维模型设计

    基于OpenGL 的汽车转向三维模型设计摘 要: 汽车转向过程轨迹的计算比较复杂,需要使用汽车动力学诸多公式进行复杂的数学建模。汽车3D 虚拟系统实时性要求较高,因此对汽车转向模型进行简化,同时控制
    发表于 05-17 11:53

    三维动画制作过程之间的联系

    汹涌澎湃的气概,是古代三维动画的另一个审美特点。传统动画受到透视变化的困扰,尽量防止宏大的局面,因为,这种场面,在镜头转换的场景转换中,透视变更是很难处置的。计算机为我们带来的大场景
    发表于 11-15 14:28

    请问在labview 三维模型上如何显示轨迹图和文字?

    3场景中有小球绕着另外大球运动,如何显示小球的轨迹?并且在
    发表于 08-09 16:08

    三维曲线图控件里面可以同时显示两条三维曲线吗?

    三维曲线图控件里面可以同时显示两条三维曲线吗?就类似于(见图)在曲线图表里显示两条曲线
    发表于 09-15 14:40

    三维逆向工程的成果及应用案例

    专门为制造业提供了全新、高效的重构手段,实现从实际物体到几何建模的直接转换。逆向工程技术涉及计算机图形学、计算机图像处理、微分几何、概率统计等学科,是CAD领域最活跃的分支之。我公司通过外业的
    发表于 03-02 15:12

    LM1875 PCB 3图 二图 附加空气净化器三维

    LM1875PCB3图 二图附加空气净化器三维
    发表于 01-17 14:22

    如何将3D散点图与3D网格图在三维坐标系中显示呢?

    如何将3D散点图与3D网格图在三维坐标系中显
    发表于 03-08 18:18

    什么让三维扫描数据栩栩如生

    三维展示应用广泛,可以用于家具家装,数字博物馆,VR/AR虚拟现实,3D打印等诸多行业领域。未来,将会有更多的三维数据上的需求。思看科技可以提供套完整的解决方案,通过
    发表于 08-02 10:18

    三维快速建模技术与三维扫描建模的应用

    相关处理,构建其三维模型和对模型进行纹路映射,最终完成物体的三维模型构建。该三维扫描建模流程方法对复杂物件的三维建模可取得较好的效果。 同时
    发表于 08-07 11:14

    基于stm32f4的三维旋转显示平台设计资料(原理图、代码)

    三维图像。 体三维显示又称为真三维显示,因为他所呈现的图像在真实的三维空间中,展示最接近真实
    发表于 08-30 14:42

    Handyscan三维扫描仪对户外大型灯箱三维扫描解决方案

    `近期我们接到与广告行业相关的客户,他们是家专业设计、改装户外广告灯箱的公司,目前是有大型户外广告灯箱,想要通过
    发表于 07-15 10:52

    三维立体数字沙盘是是什么?

    `  那什么是三维立体数字沙盘呢?三维立体数字沙盘又叫三维数字沙盘、立体数字沙盘,是利用三维技术、地理遥控技术、虚拟现实技术、触控技术等实现的。在计算机中建立
    发表于 08-28 14:40

    上海黄浦三维媒体动画技术

    Stndia Mnx,早期主要应用于军事领域,这是非常严谨的软件。3D Studio Max,简称3ds Max 或MAX,目前是操作系统相对庞大的技术平台,支持
    发表于 06-30 09:26

    广州三维动画制作流程

    了越来越重要的作用。那么三维动画是如何制作的呢?根据实际制作流程完整的影视类三维动画制作总体上可
    发表于 12-30 10:06

    安徽三维动画制作和二动画有哪些区别呢?(

    三维动画制作中,“”这个字,是几何学和空间理论的基本概念。构成空间的每一个要素,如长度、宽度、高度,被称之为
    发表于 01-22 10:02