Unity学习 渲染管线介绍

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

unity3d渲染管线,Unity学习,unity,学习,游戏引擎

SRP:(Scriptable Render Pipeline,可编程渲染管线/脚本化渲染管线),可以在Unity通过C#脚本调用API配置或执行渲染命令的方式来实现渲染流程,SRP将这些命令传递给Unity底层图形体系结构(low-level graphics architecture),然后再将指令发送给图形API(Graphics API),最终由GPU进行处理,SRP 技术可以强化通用渲染管线 (URP) 和高清渲染管线 (HDRP)。

URP和HDRP建立在SRP之上。您还可以在 SRP 之上创建自己的自定义渲染管线。

URP:Universal Render Pipeline(通用渲染管线)。Unity官方基于SRP提供的模板制作的预构建的可编程渲染管线。它的前身是LWRP(Lightweight Render Pipeline 轻量级渲染管线),在2019.3版本开始改名为URP,它适用于不同的平台,是针对跨平台开发而构建的,性能比内置管线要好。(注:内置渲染管线是unity的默认渲染管线)另外可以进行自定义,实现不同风格的渲染,通用渲染管线未来将成为在Unity中进行渲染的基础 。

特点:可以在Unity支持的各种平台上使用

具体有关URP的详细介绍请参考以下链接中URP官方文档介绍。

Universal Render Pipeline overview | Universal RP | 12.1.10 (unity3d.com)https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@12.1/manual/index.html

HDRP:它的全称为High Definition Render Pipeline(高清渲染管线),它也是Unity官方基于SRP提供的模板,它更多是针对高端设备,如游戏主机和高端台式机,它更关注于真实感图形和渲染。HDRP 利用基于物理的光照技术、线性光照、HDR 光照和可配置的混合平铺/群集延迟/前向照明架构。它为您提供了创建应用程序(如游戏、技术演示和动画)所需的工具,以达到高图形标准。

该管线仅于以下平台兼容:

  • Windows和Windows Store,带有DirectX 11或DirectX 12和Shader Model 5.0

  • 现代游戏机(Sony PS4和Microsoft Xbox One)

  • 使用金属图形的MacOS(最低版本10.13)

  • 具有Vulkan的Linux和Windows平台

【注】使用 HDRP 制作的项目与通用渲染管线 (URP) 不兼容。因此,在开始开发之前,您必须决定项目使用哪个渲染管线。同时,HDRP 功能在 HDRP 和 URP 之间不交叉兼容。

HDRP官方介绍文档如下

高清渲染管线概述 |高清 RP |12.1.10 (unity3d.com)https://docs.unity3d.com/Packages/com.unity.render-pipelines.high-definition@12.1/manual/index.html

接下来主要介绍URP,通用渲染管线

(1)如何创建一个含有URP的项目:

方法1:

在Unity Hub中创建新的项目时,可选择包含URP模板的2D或3D项目

方法2:

在未包含URP模板的项目中添加URP,在包管理器(package manager)中找到Universal Render Pipeline数据包,点击安装,这样就能创建URP配置文件了。

接着在项目(project)栏中选择:创建-渲染-URP 配置文件(带通用渲染器),创建完之后转到项目设置(project setting)中,在图形(grapics)中,将渲染管道设为创建好的渲染管线,在质量(Quality)处,将渲染管线资源也设为创建好的渲染管线。这样就在项目中添加了URP。

注:在导入素材后,可能也需要将素材升级为URP,在窗口-渲染-渲染管线转换器处,选择Built-in to URP位置,可将素材升级为URP素材。

(2)URP介绍

1,渲染

URP包含以下两种渲染器:

  • 通用渲染器

  • 2D渲染器

通用渲染器介绍:

查找通用渲染器资源:找到URP Asset,在渲染器列表可以看到通用渲染器,点击可以跳转到对应的通用渲染器下。

unity3d渲染管线,Unity学习,unity,学习,游戏引擎

 通用渲染器属性介绍:

unity3d渲染管线,Unity学习,unity,学习,游戏引擎

 其中部分属性介绍:

过滤:

  描述
不透明遮罩 选择此渲染器的不透明图层
透明遮罩 选择此渲染器的透明图层

渲染:

渲染路径可设为正向渲染或延迟渲染

深度引动模式:设置unity何时执行深度启动。深度启动可以可以通过减少像素着色器执行次数来改进 GPU 帧计时。

渲染通道(RenderPass):设置是否使用原生渲染通道。注意:启用此属性对 OpenGL ES 没有影响。

阴影:设置是否在透明对象上绘制阴影

2D渲染器介绍:2D渲染器在Unity 2021.2.0b1或更高版本开始使用2D渲染器,在创建2D项目时,可选择使用URP的2D项目(类似方法参考3D项目中添加URP),这样就可以在项目中使用类似3D项目中的URP资源了。

2,后处理效果实现:

在新项目中配置后处理效果的步骤如下:

首先选择主摄像机,在渲染位置将后处理(Post Processing)打开

unity3d渲染管线,Unity学习,unity,学习,游戏引擎

之后选择GameObject > Volume > Global Volume.,创建一个全局的volume对象,并在其中新建一个配置文件(Profile)

unity3d渲染管线,Unity学习,unity,学习,游戏引擎

 添加完配置文件后,点击添加覆盖就可在其中添加一些后处理的效果,例如下图中的泛光,色差等效果。

unity3d渲染管线,Unity学习,unity,学习,游戏引擎

 文章来源地址https://www.toymoban.com/news/detail-756541.html

 

 

 

 

 

 

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

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

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

相关文章

  • Unity3D粒子系统之基础属性介绍(一)

    下文将介绍如何用Unity3D的粒子系统。 (1)Duration:粒子的发射周期 图中的5.00表示在5秒后会进入下一个粒子的发射周期。如果勾选Looping,则5秒后也就是第一个周期结束时粒子会停止发射。Prewarm是预热系统,只有在勾选Looping后才有效,开始播放粒子是已经发射了一段时间的

    2024年02月03日
    浏览(41)
  • 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    Unity 中使用的 3D 模型格式为 FBX , 使用如下建模软件 可制作该类型模型 : 3Dmax Maya ZBrush Cinema4D Blender 建模完成后 , 将 3D 模型导出为 FBX ( .fbx ) 格式 即可在 Unity 中使用 ; 在 Project 文件窗口 中的 Asstes 目录 下 , 创建一个模型目录 Models , 将 模型文件直接从文件系统中拖到该目录中

    2023年04月15日
    浏览(76)
  • Unity3D学习笔记——物理引擎

    1简介 刚体可以为游戏对象赋予物理特性,是游戏对象在物理系统的控制下接受推力和扭力,从而实现现实世界的物理学现象。 2属性 1简介 碰撞器是物理组件的一类,他与刚体一起促使碰撞发生 碰撞体是简单形状,如方块、球形或者胶囊形,在 Unity 3D 中每当一个 GameObjects

    2023年04月12日
    浏览(49)
  • Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)

    一、属性介绍 1、主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个粒子发射周期。若没有勾选Looping,则5秒后粒子会停止发射。 (2)Looping:粒子按照周期循环发射 让粒子发射时间循环起来,一直发射粒子。 (3)Prewarm:预热系统 开始播放粒

    2024年02月04日
    浏览(50)
  • Unity3D学习记录02——PloyBrush场景搭建

    首先在Window-Package Manager里面搜索Poly Brush,下载后将URP的Shader样例导入  导入后Asset文件夹下会有Sample的文件夹,在菜单栏 Tools-PolyBrush-PolyBrush Window 打开窗口 这个窗口最上面的五个,第一个是用来调整地形高低的,第二个是进行柔化场景的,第三个是调整颜色的, 第四个可以

    2024年02月08日
    浏览(55)
  • Unity3D学习笔记8——GPU实例化(3)

    在前两篇文章《Unity3D学习笔记6——GPU实例化(1)》《Unity3D学习笔记6——GPU实例化(2)》分别介绍了通过简单的顶点着色器+片元着色器,以及通过表面着色器实现GPU实例化的过程。而在Unity的官方文档Creating shaders that support GPU instancing里,也提供了一个GPU实例化的案例,这里就详

    2023年04月22日
    浏览(43)
  • Unity3D学习记录03——Navigation智能导航地图烘焙

    首先还是在Package Manager中安装AI Navigation 接着选择我们场景的地面,右键,找到AI的NavMesh Surface,它会为我们的Ground添加一个叫NavMesh Surface的子物体 在Inspector窗口中可以看到它的详细的参数: 图中的R,H为你人物的参数,45°为你的人物可以爬行的最大角度 Agent Type里面可以改

    2024年02月08日
    浏览(52)
  • Unity3D学习 ② 物体的正常跳跃、二段跳、冲刺

    限制物体在按下跳跃键的时候只能跳跃一次。而不是能够无限跳跃。 具体实现思路是:给地面设置标签,检测物体是否和地面碰撞。 1.1.1 地面(plane)标签设置 我们为了物体能够正常跳跃,需要给地面添加一个标签。 点击地面plane 再点击 tag 下面的AddTag选项 在AddTag页面点击➕

    2023年04月08日
    浏览(84)
  • Unity3D学习-Day01-环境搭建及学习资源导入

    版本选择可以最新,但是不能太老。因为很多资源都只兼容后续版本。 总体步骤可以概括为: 一:安装 1.下载 Unity Hub 2.下载最新的 Unity Personal 正式版 3.登录 Unity ID 4.安装编辑器时,保持默认安装选项。(尽量选择LTS的,我选择的是2020.3.4) 二:导入 1.下载项目 2.使用 Unit

    2024年02月07日
    浏览(72)
  • Unity3D学习记录04——利用射线实现角色类似LOL的移动

    首先新建一个空白的GameObject,挂在一个MouseManager的脚本 实现思路: 通过获取鼠标点击的位置,获得该位置的信息,然后使角色移动到该位置 MouseManager脚本的代码如下:   代码解释: 先创建了一个Action类型的事件OnMouseClicked 这个是C#中事件的内容,我们可以在满足条件的时

    2024年02月08日
    浏览(53)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包