01_欢迎来的shader的世界

流水线:              渲染流水线:

渲染流水线的工作任务:计算机需要从一系列的定点数据、纹理等信息出发,把这些信息最终转换成一张人间可以看到的图像,而这个工作通常是由CPU和GPU共同完成的



渲染流程概念流水线:          应用阶段  ——几何阶段——光栅化阶段

每个阶段也是一条流水线系统,即  包含了子流水线阶段

应用阶段:由Unity开发者主导,因此通常由CPU负责实现

应用阶段对的三个主要任务:1.准备场景数据    例如摄像机的位置,视锥体、场景中的模型光源等

2.粗粒度剔除工作:吧不可见的物体剔除出去,这样就需要交给几何阶段进行处理

3.设置好每个模型的渲染状态  材质,纹理,shdaer这一阶段最重要的输出是渲染所需的几何信息,即渲染图元。渲染图元可以使点线三角面等,这些渲染图元将会被传递给下一个阶段——几何阶段

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

重要任务:吧定点坐标变换到屏幕空间中,在交给光栅器进行处理,这一阶段将会输出屏幕空间的二维顶点坐标、每个顶点对应的深度值,着色等相关信息


光栅化阶段

使用上个阶段传递的数据来产生屏幕上的像素,并渲染出最终的图像,这一阶段也是在GPU上进行

主要任务:决定每个渲染图元中的那些像素应该被绘制在屏幕上。他需要对上个阶段得到的逐顶点数据进行差值,然后在进行逐像素处理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Unity Shader学习-1.渲染流水线 先了解一下什么是流水线:(下面是百度百科的定义) 流水线:流水线又称...
    ZeroTryTryTry阅读 5,538评论 2 17
  • 本文将要介绍图形渲染管线,它被认为是实时图形学中的核心部分。图形渲染管线的主要功能是在给定了的虚拟摄像机,三维的对...
    SwordMaster阅读 15,202评论 0 19
  • 1 前言 一直想沿着图像处理这条线建立一套完整的理论知识体系,同时积累实际应用经验。因此有了从使用AVFounda...
    RichardJieChen阅读 5,813评论 5 12
  • 我们有必要了解什么是shader,shader那就是着色器,它的作用可以先简单理解为给屏幕上的物体画上颜色。而什么...
    一壶开心酒阅读 370评论 0 1
  • 今天心情巨遭无比,在工作上犯了一个错误,最近上班神情恍惚,我该怎么办?
    1902c311c435阅读 142评论 0 0