渲染管线的基本流程

这篇具有很好参考价值的文章主要介绍了渲染管线的基本流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、渲染管线是什么

渲染管线也叫做渲染流水线,他的流程是:模型数据 -> 顶点着色器 -> 曲面细分着色器 -> 几何着色器 -> 裁剪 -> 屏幕映射 -> 三角形设置 -> 遍历三角形 ->片元着色器 -> 逐片元操作 -> 成像

二 、具体操作

1.顶点着色器(Vertex Shader)

        顶点着色器是完全可编程的,他的输入来自CPU发来的模型数据。顾名思义顶点着色器是用来处理顶点的,所以输入进来的数据中每个顶点都会走顶点着色器。

        顶点着色器不能销毁和创建任何顶点,也无法获得顶点与顶点之间的关系。

        他的主要的工作有:坐标转换、逐顶点光照、输出后续所需要的数据

2.曲面细分着色器(用于细分图元,属于可选着色器)

3.几何着色器(用于逐图元操作,也属于可选着色器)

4.裁剪

        我们的场景通常很大,相机的可视范围很小,这时候有的物体完全就在相机的可视范围内,有的只是部分在相机的可视范围,还有就是完全不在相机的可视范围。而部分在相机的可视范围内的图形就需要裁剪了。我们通常将物体与相机可视范围边缘的相交位置生成一个新的点替换未显示的点,这一步骤就叫做裁剪,将裁剪过后的数据传递给下一个流水线。

5.屏幕映射

屏幕映射的工作是把每个图元的x和y坐标转换到屏幕坐标系下。屏幕坐标系是二维坐标系,它和我们用于显示画面的分辨率有很大的关系。

6.三角形设置

从这一阶段就进入了光栅化阶段。上一个阶段输出的是屏幕坐标系下的顶点位置和其他的相关信息(例如:深度,法线方向,视角方向)。

这一阶段的主要任务是计算每个图元覆盖了哪些像素,并计算它们的颜色。

7.遍历三角形

这个阶段将会检查每个像素是否被三角形网格覆盖,若被覆盖则会生成一个片元。

8.片元着色器

这个阶段是可编程的阶段,这个阶段的输出结果是一个或多个颜色值例如下图渲染管线的基本流程

9.逐片元操作

这一阶段被称为输出合并阶段

主要任务

  1. 决定每个片元的可见性。测试:深度、模板
  2. 如果通过测试,将数据存储到缓存区进行合并.

三、渲染阶段

1.模型数据

2.几何阶段(顶点着色器、曲面细分着色器、几何着色器、裁剪、屏幕映射)

3.光栅化阶段(三角形设置、遍历三角形、片元着色器、逐片元操作)文章来源地址https://www.toymoban.com/news/detail-494435.html

到了这里,关于渲染管线的基本流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 渲染管线概念篇

    渲染是一个非常复杂的过程,它需要从一系列的顶点、纹理等信息出发,把这些信息最终转换成屏幕图像,而在这个过程中,需要CPU和GPU密切配合,这一个过程也叫渲染流水线。 渲染管线也叫渲染流水线。流水线是并行进行的,可以大大提高生产的效率。图形渲染过程也同样

    2024年03月19日
    浏览(24)
  • 渲染管线介绍

    返回目录 大家好,我是阿赵。 渲染管线网上很多人都介绍过,我这个基本上是写给自己的看的一个笔记,各位不用介意。 如果把渲染流水线列出来,大概有这些过程: CPU模型数据-顶点控制程序 - 曲面细分 - 几何着色器 - 裁剪 - NDC空间 - 屏幕空间 - 光栅 - 片元处理程序 - 帧

    2023年04月22日
    浏览(19)
  • 第二十章 Unity 渲染管线

    渲染管线是计算机图形中最基础最核心的部分,它是将3D场景显示到2D平面的技术过程。在DirectX课程中,我们就介绍了渲染管线,分为固定渲染管线和可编程渲染管线(Shader)。但是在DirectX 10版本之后统一了渲染架构,就是将顶点着色器和像素着色器被合二为一,成为流处理

    2024年02月07日
    浏览(30)
  • 普通管线的材质球在URP渲染管线中出现的材质丢失问题

    导入模型时发现材质球材质丢失 原因:应该是不同的渲染管线所支持的shader不一样,原shader不支持URP 解决方法:新建URP管线的普通材质球,把贴图和法线贴图放上去调一下属性再重新复制 结果:

    2024年02月15日
    浏览(33)
  • 渲染管线丢失 /项目升级为URP

    打开Package Manager 下载Universal RP 2.在project面板中 create = rendering = URP = Pipeline Asset 在 Project Setting 中的 Graphics和Quality选择URPAsset 如果导入新资源 更新一下RenderPipeline 即可 步骤:Edit=Render Pipeline=Generate Shader

    2024年02月16日
    浏览(28)
  • Unity升级到URP渲染管线,

    首先 需要安装URP的包 安装后 然后打开ProjectSettings 替换 上一步创建 URP的配置文件 这个时候有些材质就会变成洋红色 选择RenderPipelineConverter 等待转换完成即可,

    2024年02月15日
    浏览(39)
  • Unity内置渲染管线升级URP教程

    URP全称为Universal Render Pipeline(通用渲染管线),可以提供更加灵活的渲染方案,通过添加Render Feature实现各种渲染效果。并且可以针对移动平台进行专门的优化,同时还提供了SRPBatcher提高渲染效率。Unity的一些工具,比如ShaderGraph,也是必须在URP管线下才可以使用,可以说许多方

    2024年02月16日
    浏览(39)
  • Unity shader 入门之渲染管线一、总览

     如下示意图 应用阶段(ApplicationStage):准备场景信息(视景体,摄像机参数)、粗粒度剔除、定义每个模型的渲染命令(材质,shader)——由开发者定义,不做讨论。 几何阶段(GemetryStage):顶点着色器、曲面细分着色器、几何着色器、裁剪、屏幕映射; 光栅化阶段(Rasterizer

    2024年02月11日
    浏览(33)
  • 什么叫做云计算

    什么叫做云计算 相信大多数人对云计算或者是云服务的认识还停留在仅仅听过这个名词,但是对其真正的定义或者意义还不甚了解的层面。甚至有些技术人员,如果日常的业务不涉及到云服务,可能对其也只是一知半解的程度。首先云计算准确的讲只是云服务中的一部分,云

    2024年02月12日
    浏览(24)
  • 什么叫做云计算?

    相信大多数人对云计算或者是云服务的认识还停留在仅仅听过这个名词,但是对其真正的定义或者意义还不甚了解的层面。甚至有些技术人员,如果日常的业务不涉及到云服务,可能对其也只是一知半解的程度。首先云计算准确的讲只是云服务中的一部分,云服务的定义相对

    2024年02月12日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包