Unity Render入门

news2025/2/23 13:12:33

概述

在unity中渲染相关的组件是和Render关联的,比如我们常见的3D模型中的MeshRender,UI中的RenderCanvas等都是和Render相关联的,相信在unity的学习过程中,一定看到过非常多和Render相关的内容,那让我们学习一下这部分把。


Unity组件入门篇总目录----------点击导航


FlareLayer

  • 说明:这个内容我在Unity LensFlare入门中介绍过,注意点,这个组件必须依赖于相机,必须挂载在相机上,主要是配合LensFlare的使用。

LOD(多细节层次)

  • 说明:相信在性能优化的时候一定少不了LOD的身影,LOD是什么意思呢,LOD(Level Of Detail)多层级细节渲染,就是按照距离来渲染不同的模型因为在实际的游戏中,在远处的模型,玩家是看不清楚的,所以也不需要很精细的模型,但是在渲染的时候,计算机是会全部计算渲染的,这是不必要的,所以就有了LOD的技术,当远处玩家看不清的时候,用个很简单的模型就行,当玩家靠近的时候,再切换更加精细的模型,对玩家的体验感没有太大的影响,但是对GPU性能的优化是非常巨大的,可以减少非常多的渲染压力,这样就有更大的容错,可以为项目添加更炫酷的效果。
  • FadeMode:过度模式,node:不做任何处理,Cross Fade渐变过度:使用这个的时候模型要支持透明度,不然会出现渲染出错的样子,SpeedTree,该模型仅用于两个LOD混合的模式下。

OcclusionArea(遮挡区域)

  • 说明:这个组件一般都是和Occlusion窗口(WIndow->Render->Occlusion Culling)一起使用的,注意,这个区域要把摄像机包含进去。
  • Size:遮挡区域大小
  • Center:遮挡区域中心点
  • IsViewVolume:是否启用遮挡剔除

Occlusion Portal(遮挡剔除)

  • Open:是否开启遮挡剔除
  • Size:遮挡区域大小
  • Center:遮挡区域中心点

Light(灯光)

  • Type:灯光的类型,Directional:平行光,也就是模拟太阳光,Spot:创建一个射灯Point:点光源,类似于一盏灯,Area:面光,创建一个平面的光,在房间灯光效果的时候经常使用。这个仅烘焙有效。
  • Color:灯光的颜色。
  • mode:灯光的渲染模式,是实时渲染还是烘焙渲染,在Windows->Rendering->Light中打开灯光控制窗口,点击Generate Lighting就可以构建光照,注意点,构建光照的物体一定是静态的才可以,即勾选物体右上方的Static。
  • Intensity:强度,灯光的强度
  • Indirect Multiplier:间接光的强度。这个我查了很多资料,道理是控制反射光的强度,学过建模的同学可以比较清楚,在材质有有漫反射和镜面反射的区别,我们能有看见阳光没有直射的物体是因为漫反射的原因,原理是物体的表面并不是完全平整的,光线照射的时候,方向就会被反射到各个方向,反射后再反射,就可以让没有内光直射的物体也接受到光照,如果理解了的话,那这个参数就是控制这个“反射再反射的强度的”注意点:这个参数经用于平行光,当使用其他类型光的时候设置设参数的时候会有一个警告。但是你直接设置这个参数是没有作用的,这是为什么呢,这个漫反射的计算必须要是静态的物体才行,不过当你全部设置成静态后,还是没有效果,还有个重要的点,你得在Light窗口(上述有打开方式)中打开Realtime Light中的Realtime Global Illminationc并且点击Generate Lighting,这时候设置这个参数就可以发现可以控制漫反射的强度了。(使用起来注意点比较多,所以解释的比较多)
  • Show Type:阴影类型,Hard Shadow:阴影的边界比较生硬,额,也就是方法正正的,设置一下就明白了,Soft Shadow:这个的阴影边界就比较柔和。
  • Cookie:烘焙图,可以烘焙一张图到目标上
  • Size:图的比例
  • Draw Halo:渲染光环,设置一下就明白了(点光源会比较明显)
  • Flare:炫光效果,模拟光的炫光效果,这个我在LensFlare中介绍过,感兴趣的了解一下把
  • Render:渲染模式
  • Culling Mask:剔除遮罩

Light Probe Group(光照探针组)

  • 说明:这个组件有什么用呢,我们想,烘焙光照是必须静态物体才可以,但是如果我们想动态也想有这样效果呢,所以Unity给我们提供了Light Probe Group 光照探针组,这个就可以根据探针收集的信息,渲染在你的动态的模型上
  • Show WireFrame:显示线框(试试就知道了,这个可以显示反射探针之间的线框)
  • Remove Ringing:移除错误的显示,解释一下“Ringing”在官方文档中解释到,是出现了一些不符合预期的显示,在文档中有示例的图,比如说,有一面墙,一侧有光,另一侧没有,可以会有穿过墙壁的光点出现,这个是我们不希望的,总的来说,启用会保证渲染的正确性,当时因为去除了一下不正确的显示,会导致精度有一定的丢失,不启用会导致可能出现渲染出错,但是精度会高一些,可以根据实际情况做调整,选择启用还是不启用。
  • Exit Light Probe Editing:退出光照探针编辑器,也就是编辑光照探针的点,选中的时候会高亮,再次点击会取消选择。
  • Add Probe:添加一个点
  • Select All:选择所有的点
  • Delete Selected:删除选择的点,和按钮Delete作用一样
  • Duplicate Selected:复制当前选择的点,和按键Ctrl+C作用一样
  • Selected Probe Position:当前选中的点的位置

Light Probe Proxy Volume(光照探针代理)

  • 说明:当模型非常巨大的时候,而且假如还在移动,这时候设置Light Probe Group的点显然就不现实了,那全场景的加点,那得加到那年去了,所有为了解决这个问题,Unity提供了代理光照探针的这个组件,这个组件直接挂载在指定的物体上就行,重点:设置你Render组件上LightProbes为UseProxyVolume!!
  • Refresh Mode:刷新模式
  • Quality:质量
  • DataFormat:数据格式
  • BoundingBoxMode:盒子范围模式
  • ProxyVolumeResolution:代理分辨率
  • ResolutionMode:分辨率模型
  • Density:密度
  • ProbePositonMode:光照探针位置模式

ReflectionProbe(反射探针)

  • 说明:上面的内容说到了光照探针,那反射探针主要的当时是"反射"了,什么物体会发生反射呢,比如镜子,金属等等会发生反射,当我们需要使用这些效果的时候,那就需要ReflectionProbe出场了,Hierarchy窗口右键Light中就有这个效果,添加后有个范围,包裹住你想反射环境的部分,然后记得环境部分得设置成静态的,然后点击烘焙就可以了,再添加一个测试的物体,自定义一个材质球,把金属度和光滑度都设置成1,就可以看见镜面反射了。
  • Type:设置当前反射探针的模式,Baked:烘焙模式,Custom:自定义模式:Realtime:实时刷新模式
  • Importance:优先级,当反射探针相互覆盖的时候,判定优先级
  • Intensity:强度
  • BoxProjection:盒子模式,这个使用于平面反射,比如一个盒子
  • BlendDistance:混合距离。当反射区域和其它探针混合的时候,设置混合距离,仅用于延迟探测
  • BoxSize:探测范围的大小
  • BoxOffset:探测范围的偏移值
  • Cubemap Capture Settings:捕获立方体贴图
  • Resolution:分辨率
  • HDR:启用高清渲染模式
  • ShadowDistance:阴影距离
  • ClearFlags:指定用什么内容填充空的区域,(设置一下就明白了,因为探测的范围是有限的,没有探测的范围用什么填充需要指定一下)
  • BackgroundColor:背景颜色(对ClearFlags设置固定颜色有用)
  • CullingMask:清理遮罩
  • OcclusionCulling:遮挡剔除,(可以参考一下我写的OccluaionArea的内容,就是剔除不在屏幕内的模型)
  • Clipping Plane:裁剪平面

SkyBox(天空盒)

  • CustomSkybox:自定义天空盒子,指定一个你想替换的材质球(注意点,一定要挂在相机上

SpriteRender(精灵渲染)

  • Sprite:指定一张你想渲染的图,注意是精灵格式的
  • Color:颜色
  • Flip:快速翻转模型,指定一个轴,图片按这个轴快速翻转
  • Draw Mode:绘制模式
  • MaskInteraction:指定一个遮挡交互的层
  • Sprite Sort Point:决定了排序时候的位置
  • Material:用于渲染的材质球
  • SortingLayer:分类层
  • OrderInLayer:在同层中的排序

SortingGroup(分类组)

  • 说明:这个组件是和SpriteRender配合使用的,在UI中我们是可以通过Hierarchy窗口中的层级顺序来控制那些UI应该显示在前面还是在后面,但是在SpriteRender中却没有,所以Unity为我们提供了SortingGroup的组件,他可以把一个层级中的Sprite排序,按排序顺序渲染,就是把Sprite打成一个一个的组,然后按照组的顺序来渲染,不理解的话可以留言告诉我,我后面单独出一下这部分的教程。
  • Sorting Group:排序组的名字
  • Order in Layer:排序ID,也就是在同一个排序组下的优先级
  • Sort At Root:这个会忽略父组的影响,直接从根节点排序

StreamingController(控制流)

  • MipMapBias:设置纹理金字塔的偏移值(Mipmap是一种游戏性能优化得劲技术,它是通过相机生产一套缩小版的纹理,在远离相机的时候使用,既可以节约性能,又可以解决贴图的锯齿感)增大偏移值可以节约性能,增大这个值也就是增大MipmapLevel,Level0也就是原始纹理,Level1,就是缩小一倍的纹理,以此内推。

CanvasRender(画布渲染)

  • 说明:这个组件是UI渲染的条件,和meshRender在模型渲染的时候的重要性一样,了解一下就行,因为添加UI的时候会默认为你添加上的。
  • Cull Transparent Mesh:剔除透明的网格,当某些顶点的颜色通道接近于0的时候会剔除对于的顶点。

作者的一点废话 

Unity Render的内容比较多一点,后面会更新补齐的,周末会更新快一点。

如果帮助到你就请点个赞吧,你的支持是我创作的动力!!
日志:
2024年5月15日 23:39//上传Unity Render的内容

2024年5月17日 23:39//添加了Ligh的内容

2024年5月18日 17:45补充完剩下的内容

2024年5月20日 19:04修改添加了部分内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1683449.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Invoking “make cmake_check_build_system“ failed

前言: 在看过站内其他的方法且试过之后没奏效之后,偶然,无意间,随手整对了,然后后续在老赵的文档也找到了原因,对的上号,那在此我提出一种新的方法,且很简单的小tips。首先先来看看…

对列表进行统计和计算

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 Python的列表提供了内置的一些函数来实现统计、计算的功能。下面介绍几种常用的功能。 (1)获取指定元素出现的次数 使用列表…

shell 脚本笔记2

3.env与set区别 env用于查看系统环境变量 set用于查看系统环境变量自定义变量函数 4.常用环境变量 变量名称含义PATH命令搜索的目录路径, 与windows的环境变量PATH功能一样LANG查询系统的字符集HISTFILE查询当前用户执行命令的历史列表 Shell变量:自定义变量 目标…

极光笔记|EngageLab AppPush引入全封装语音播报SDK

推送语音播报简介 语音播报是一种通知方式,在收到通知的时候,用户不用拿起手机查看,直接通过语音播报方式了解通知内容,节省时间提高工作效率。主要适用于商家交易收费通知,用户之间转账通知、公交车到站等场景。 语…

虚拟机安装Windows server 2022时蓝屏Boot Manager解决方案

文章目录 问题一、问题思路分析二、解决方案总结 问题 我在VMware虚拟机中安装Windows server 2022时无法正常安装,会进入Boot Manager界面 点击 Boot normally后过一会儿还会跳转到此页面 一、问题思路分析 简单的判断一下这是一个引导问题,那么可能是…

容器组件:栅格布局,侧边栏容器(HarmonyOS学习第四课【4.5】)

栅格布局 栅格布局可以为布局提供规律性的结构,解决多尺寸多设备的动态布局问题,保证不同设备上各个模块的布局一致性。 栅格容器组件,仅可以和栅格子组件(GridCol)在栅格布局场景中使用。 说明 该组件从API Version 9开始支持。后续版本…

Day35 代码随想录打卡|二叉树篇---二叉树的层序遍历

题目: 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 方法:二叉树的层序遍历感觉是相对简单的,只需要定义一个队列,从根节点开始放入队列…

ArrayBlockQueue原理分析

1.简介 它是带有生产者-消费者模式实现的并发容器,同样用来解决高并发场景下多线程之间数据共享的问题。Arra不支持扩缩容,其容量大小在初始化时就已经确定好了,尽管字面意义上来看它属于阻塞队列的一种,但它同时还提供了一些非阻…

【python】python省市水资源数据分析可视化(源码+数据)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

leetCode-hot100-数组专题之区间问题

数组专题之区间问题 知识点:解决思路:例题56.合并区间57.插入区间253.会议室 Ⅱ485.无重叠区间 数组区间问题是算法中常见的一类问题,它们通常涉及对数组中的区间进行排序、合并、插入或删除操作。无论是合并区间、插入区间还是删除重复空间&…

Windows10安装Docker Desktop - WSL update failed

按照提示更新wsl后,仍然会报错,github上没有找到解决方法。版本28、29、30都会报这个错。 经过尝试,将docker内的设置中,采用wsl禁掉即可。如下图:

【C语言回顾】联合和枚举

前言1. 联合体1.1 联合体的声明1.2 联合体的特点1.3 联合体的使用 2. 枚举2.1 枚举的声明2.2 枚举的特点2.3 枚举的使用 结语 #include<GUIQU.h> int main { 上期回顾: 【C语言回顾】结构体 个人主页&#xff1a;C_GUIQU 专栏&#xff1a;【C语言学习】 return 一键三连;…

大数据技术原理(二):搭建hadoop伪分布式集群这一篇就够了

&#xff08;实验一 搭建hadoop伪分布式&#xff09; -------------------------------------------------------------------------------------------------------------------------------- 一、实验目的 1.理解Hadoop伪分布式的安装过程 实验内容涉及Hadoop平台的搭建和…

有史以来最大的苹果手机?iPhone 16屏幕模组大升级

随着科技的不断进步&#xff0c;用户对于手机屏幕的需求也在不断提高。从最初的触控体验到如今的高分辨率、高刷新率&#xff0c;屏幕技术的发展日新月异。而据最新的消息显示&#xff0c;即将到来的iPhone 16系列将在屏幕模组上进行一次重大升级&#xff0c;有望成为有史以来最…

建模:Maya

一、常用按键 1、alt 左键 —— 环绕查看 2、alt 中键 —— 拖动模型所在面板 3、空格 —— 进入三视图模式&#xff1b;空格 左键按住拖动 —— 切换到对应视图 二、骨骼归零 1、T Pose 旋转模式&#xff0c;点击模型&#xff0c;摆好T姿势即可 2、复制模型设置200距离…

c++ queue容器

在C标准库中&#xff0c;std::queue 是一个容器适配器&#xff0c;它提供了队列&#xff08;FIFO - First In First Out&#xff09;的数据结构。队列是一种特殊的线性数据结构&#xff0c;只允许在表的前端&#xff08;front&#xff09;进行删除操作&#xff0c;而在表的后端…

做抖音小店找带货达人合作为什么不成功呢?

大家好&#xff0c;我是喷火龙。 做抖音小店&#xff0c;和带货达人合作的模式&#xff0c;流量是最稳定的&#xff0c;爆单几率也是最大的&#xff0c;也是最适合新手商家的&#xff0c;想和带货达人合作&#xff0c;那肯定是得让达人带你的产品的。 但有些朋友把样品寄给达…

【Linux】-Linux文件的上传和下载、压缩和解压[9]

目录 前言 一、上传和下载 1、使用finalshell对Linux系统进行上传下载 2、rz、sz命令 二、解压和压缩 1、压缩格式 2、tar命令压缩 3、tar命令压缩 4、zip命令压缩文件 5、unzip命令解压文件 前言 在Linux系统中&#xff0c;文件的上传和下载、压缩和解压是非常重要…

面向浏览器端免费开源的三维可视化编辑器,包含BIM轻量化,CAD解析预览等特色功能。

ES 3DEditor &#x1f30d;Github地址 https://github.com/mlt131220/ES-3DEditor &#x1f30d;在线体验 https://editor.mhbdng.cn/#/ 基于vue3与ThreeJs&#xff0c;具体查看Doc 主要功能&#xff1a; 模型导入展示&#xff0c;支持OBJ、FBX、GLTF、GLB、RVT、IFC、SEA、3…

FedSyn: Synthetic Data Generation using Federated Learning

arxiv2022,没找到是哪个刊物的,是没投中吗? 这篇是用GAN做数据生成,每个client都训练一个生成器,加噪声传到server端聚合,实验是衡量生成图片的质量。 论文地址:arxiv code:没找到 贡献 提出了提出了一种新颖的方法(FedSyn ),将联邦学习、使用 GAN的合成数据生成…