Unity渲染管线详解

article/2025/7/23 8:42:32

1.UnityBuild-in渲染管线

当双摄像机的时候,注意Camera中的Clear Flags 和 Depth。

其中Clear Flags在摄像机在渲染时,会进行清屏的操作。选择skybox是除了天空盒都会被清除。

Depth数值越小越先被渲染。

层级剔除:culing mask选择被剔除的层级

2.渲染队列

RenderQueue 越小越先被渲染。

不透明队列(RenderQueue < 2500) RenderQueue相同,按摄像机从前到后渲染。

半透明队列(RenderQueue > 2500) RenderQueue相同,按摄像机从后到前渲染。

3.CPU打包数据传GPU

SetPass Call:设置渲染状态(让GPU知道使用哪个shader,混合模式,背面剔除等)

Draw Call:让GPU知道使用哪个模型数据

顶点shader最基本要完成:将顶点坐标转换到裁剪空间(2x2x1的长方体cvv),投影成像。

片段shader:输出颜色值

GPU阶段:

背面剔除阶段:三角形的索引顺序是顺时针就是背面。逆时针是正面。

4.片元shader

纹理技术

  1.纹理采样,纹理在计算机中就是数组的形式。eg:(纹理坐标u,v) = (0.5,0.5),那对应32x32的纹理就是:x = 32 * 0.5,y = 32*0.5(真实不是这样,简单这样理解)。纹理坐标是在建模软件中展uv得到。

当x = 0.4*32时就是12.8 如果采用4舍5入就可能会产生失真(明显锯齿状)解决看下方纹理过滤机制。

  2.纹理过滤机制:在Unity中Point就是4舍5入的方式,双线性插值,三线性插值。

    3.Mipmap:勾选即可Generate Mip Maps就可。

   4.纹理寻址模式

   5.纹理压缩格式

光照计算

光照分析:直接光漫反射(eg:phong光照模型)+直接光镜面反射(eg:GGX高光方程)+间接光漫反射(eg:球谐SH)+间接光镜面反射(eg:反射球,ibl技术)+More(更多的光照技术eg:环境遮挡AO,SSR屏幕空间反射,SSS次表面散射)。

 

5.输出合并

处理遮挡关系,处理半透明混合。Unity中有Z-Buffer和color-Buffer,Zwrite关闭了深度写入的物体不会被写入到Z-buffer中,但会被写入到color-Buffer中。

提前深度测试:Early-Z,在顶点着色器后发生。(是否支持与硬件有关)

混合:从后到前,关闭Zwrite。控制公式:

 

 


http://chatgpt.dhexx.cn/article/nJ9MVQTg.shtml

相关文章

渲染管线详细概念讲述

1、渲染简单的理解可能可以是这样&#xff1a;就是将三维物体或三维场景的描述转化为一幅二维图像&#xff0c;生成的二维图像能很好的反应三维物体或三维场景。 2、渲染管线也称为渲染流水线&#xff0c;是显示芯片内部处理图形信号相互独立的的并行处理单元。一个流水线是一序…

渲染管线概论

什么是渲染管线 渲染管线&#xff08;渲染流水线&#xff09;是将三维场景模型转换到屏幕像素空间输出的过程。图形渲染管线主要包括两个功能&#xff1a;一是将物体3D坐标转变为屏幕空间2D坐标&#xff0c;二是为屏幕每个像素点进行着色。 渲染管线的流程 渲染管线的一般流…

unity默认渲染管线切换到URP渲染管线并切换材质

先简单介绍一下渲染管线&#xff08;URP&#xff09;是什么&#xff0c;最初的名称是LWRP&#xff08;Lightweight Render Pipeline&#xff09;&#xff0c;从2019.3版本以后改名为URP&#xff08;Universal Render Pipeline&#xff09;&#xff0c;提供了对美术师友好的工作…

渲染管线

概述 (Introduction) 图形渲染管线是实时渲染的核心组件。渲染管线的功能是通过给定虚拟相机、3D场景物体以及光源等场景要素来产生或者渲染一副2D的图像。如上图所示&#xff0c;场景中的3D物体通过管线转变为屏幕上的2D图像。渲染管线是实时渲染的重要工具&#xff0c;实时渲…

Unity渲染流程(渲染管线)(渲染流水线)

Unity渲染流程&#xff08;渲染管线&#xff09;&#xff08;渲染流水线&#xff09; 一 渲染的任务二 三个概念阶段三 应用阶段1 准备好需要被渲染的场景数据&#xff0c;做粗粒度剔除2 设置每个对象的渲染状态。3 发送DrawCall。 四 几何阶段1 顶点着色器2 裁剪3 屏幕映射 五…

UE4渲染管线学习笔记

菜鸡入门学习笔记&#xff0c;各种不足还请大佬指点 CSDN传上来的图会变糊&#xff0c;将就看了只有&#xff0c;理解就行。。 个人比较推荐的学习顺序: 1.UE官方渲染介绍: Epic Games 2.UE是如何渲染一帧的: 原文 Unreal – Interplay of Light 译 译&#xff1a;UE4是如…

Render Pipeline渲染管线概述

渲染(Render)定义 渲染在电脑绘图中是指软件从模型生成图像的过程&#xff0c;通俗讲就是在计算机里面给虚拟世界"拍照"。渲染主要分为两种&#xff0c;一种是预渲染(pre-rendering)&#xff0c;它的计算强度很大&#xff0c;通常用于电影制作&#xff1b;另一种是实…

【Unity】Unity Shader学习笔记(二)渲染管线

文章目录 渲染管线&#xff08;Randering Pipeline&#xff09;渲染流程可编程渲染管线应用阶段把数据加载到显存中设置渲染状态调用DrawCall 几何阶段、光栅化阶段 渲染管线&#xff08;Randering Pipeline&#xff09; 渲染管线是将网格、纹理等信息从加载到展现在屏幕上的整…

Unity渲染管线简介

unity渲染管线分为 Build in Render&#xff08;内置渲染管线&#xff09;和Scriptable Render Pipline(可编程渲染线) 1.Build-In Render 内置渲染器&#xff08;默认&#xff09;兼容太多&#xff0c;反而不能面面俱到&#xff0c;效果不好 2.Scriptable Render Pipline 可编…

Unity3D 渲染管线全流程解析

目录 渲染管线&#xff08;流水线&#xff0c;流程&#xff09; 一、渲染任务 二、三个阶段 1、应用阶段 1-1&#xff1a;数据的准备 1-2&#xff1a;设置渲染状态 1-3&#xff1a;发送DrawCall 2、几何阶段 2-1&#xff1a;顶点着色器 2-2&#xff1a;裁剪 2-3&#xff1a…

unity渲染管线及升级URP

unity渲染管线及升级URP 一&#xff0c;unity渲染管线简介二&#xff0c;通用渲染管线URP三&#xff0c;shader升级URP1&#xff0c;Builtin RP和URP中内置Shader 的对应2&#xff0c;总体结构3&#xff0c;include4&#xff0c;光照模式LightMode5&#xff0c;变体Variants6&a…

Unity2020高清渲染管线

一、高清渲染管线加载与环境配置 这里使用2019.3.0f6版本 1、加载高清渲染管线&#xff08;High Definition RP&#xff09; 2、创建高清管线脚本文件 3、配置高清渲染管线环境&#xff08;把色彩空间改为线性空间&#xff09; 4、把高清渲染管线脚本添加到图形&#xff08;G…

渲染管线流程

应用阶段--->几何阶段---->光栅化阶段---->逐片元操作----->后处理 1&#xff0c;应用阶段&#xff1a;粗粒度剔除&#xff0c;进行渲染设置&#xff0c;准备基本数据&#xff0c;输出到几何阶段。 2&#xff0c;几何阶段&#xff1a;顶点着色器&#xff0c;曲面细…

渲染管线入门

渲染管线中一些技术名词大部分是英文直译&#xff0c;光看中文很容易被误导。所以我们必须在了解一个技术的具体作用之后&#xff0c;才能了解它到底是什么。这篇博客我主要翻译自Minh Tri Do Dinh的GPUs - Graphics Processing Units一文。也就是一些论坛里推荐给新手阅读的图…

【OpenGL ES】渲染管线

1 前言 渲染管线是指图形渲染流程&#xff0c;涉及到的概念非常多&#xff0c;主要包含图元、片段、光栅化、空间、变换、裁剪、着色器、片段测试、混合等。渲染管线主体流程如下&#xff1a; 为方便读者理解渲染管线&#xff0c;本文将先介绍顶点数据、图元与片段、空间与变换…

渲染管线----通俗易懂向面试官介绍

本文通过简短的语言解释渲染管线&#xff0c;无论是第一次了解渲染管线&#xff0c;还是回顾&#xff0c;都有帮助。 一、完整渲染流程 在介绍渲染管线之前&#xff0c;先全局视角了解一下整个渲染引擎。 整个渲染分为五个阶段&#xff0c;如图 工具阶段、资产调节阶段、应用程…

学习笔记(一)渲染管线

目录 前言 一些疑问 一、什么是渲染管线&#xff1f; 二、为啥这玩意是个流水线&#xff1f; 1.CPU与GPU 2.CPU和GPU数据交互 3.CPU和GPU并行工作 Step1.应用程序阶段&#xff08;The Application Stage&#xff09; 一、把数据加载到显存中。 二、设置渲染状态。 三…

计算机图形学笔记(一)渲染管线概述

计算机图形学笔记&#xff08;一&#xff09;渲染管线概述 写在前面&#xff1a;因为之前有学习过图形学&#xff0c;博文是对过去知识的拾遗和对学习过程中的总结记录&#xff0c;所以在内容组织上可能不符合逻辑&#xff0c;某些比较熟悉的内容不会体现或简述&#xff1b;在整…

渲染基础-渲染管线(Render-pipeline)

一开始学习计算机图形学的小伙伴们肯定对于渲染管线有一点迷茫&#xff0c;至少当初我就有点迷茫&#xff0c;为了能对后来对计算机图形学感兴趣的萌新小伙伴起到一些帮助&#xff0c;在这里简单讲解一下渲染管线&#xff08;Render-pipeline&#xff09;。 该文章还有很多不足…

如何使用SPSS确定建立的回归模型能用于预测分析?

当需要研究一组随机变量与另一组变量的关系时&#xff0c;通常会运用回归分析。通过回归分析构建数学模型&#xff0c;探究两种或两种以上变量之间是否存在关系&#xff0c;若存在关系还可进一步预测未来的数据。 当自变量有多个而因变量只有一个时&#xff0c;则可构建spss多…