Mesh Renderer

news/2024/10/23 17:18:32

网格渲染器 (Mesh Renderer)

网格渲染器从网格过滤器 (Mesh Filter) 获取几何体,然后在游戏对象的变换组件所定义的位置渲染该几何体。
image

Materials

Materials 部分列出了 Mesh Renderer 当前使用的所有材质。从3D建模软件导入的网格可以使用多种材质,而每个子网格使用列表中的一种材质。
image

如果网格包含的材质多于子网格中的材质,则 Unity 会使用剩余的每个材质逐一渲染最后一个子网格,一个材质加在下一个材质之上。这样可以在该子网格上设置多通道渲染。但是,这可能会对运行时的性能产生影响。完全不透明的材质会覆盖以前的层,导致性能下降却没有任何好处。

属性 功能
size 指定MeshRenderer中的Materials数量。如果减小Materials列表大小Unity会删除列表末尾的元素。
Element MeshRenderer中的Materials列表(以数字顺序排列)。第一个元素始终命名为 Element 0。

Lighting(2019.4版本后才有的参数)

用于设置该渲染器和光照的相互影响
image

属性 功能
Cast Shadows 指定在合适的光源照射在网格上时网格是否以及如何投射阴影。
On 阴影投射的光源照在网格上时,网格将投射阴影。
Off 网格不会投射阴影。
Two Sided 网格从任一侧投射双面阴影。Enlighten(已弃用)和渐进光照贴图 (Progressive Lightmapper) 不支持双面阴影。
Shadows Only 网格的阴影可见,但网格本身不可见。
Receive Shadows 启用此选项可使网格显示任何投射在网格上的阴影。仅当使用渐进光照贴图时才支持这个选项。
Contribute Global Illumination 选中此复选框可在游戏对象的 Static Editor Flags 中启用 Contribute GI。取消选中此复选框可在游戏对象的 Static Editor Flags 中禁用 Contribute GI。
Receive Global Illumination 设置此渲染器是从光照贴图还是从光照探针接收全局光照。仅当在游戏对象的 Static Editor Flags 中启用了 Contribute GI__,并且在场景中启用了 Baked Global Illumination 或 Realtime Global Illumination(已弃用)时,此属性才可编辑。Lightmaps此渲染器从光照贴图接收全局光照。光照探针此渲染器从光照探针接收全局光照。Prioritize illumination启用此属性表示在实时全局光照 (Realtime Global Illumination) 计算中始终包含这个游戏对象。这很适合用于影响远离发光游戏对象的游戏对象,而发光游戏对象出于性能原因通常不会受到影响。仅当在游戏对象的 Static Editor Flags 中启用了 Contribute GI__,项目使用内置渲染管线 (Built-in Render Pipeline),并且在场景中启用了 Realtime Global Illumination(已弃用)时,此属性才可见。

Lightmapping(2019.4版本后才有的参数)

仅当 Receive Global Illumination 设置为 Lightmaps 时,此部分才可见。
image

属性 功能
Scale in Lightmap 指定游戏对象的 UV 在光照贴图中的相对大小。值为 0 会使游戏对象不进行光照贴图,但仍然有助于为场景中的其他游戏对象提供光照。大于 1.0 的值会增加用于此游戏对象的像素数(光照贴图分辨率),而小于 1.0 的值会减小该像素数。您可以使用此属性来优化光照贴图,从而更精确地为重要和高度细节化的区域提供光照。例如:一幢具有平坦黑暗墙壁的隔离建筑物将使用低光照贴图比例(小于 1.0),而一组靠近在一起显示的彩色摩托车则需要高比例值。
Stitch Seams 如果启用此参数,光照贴图程序将识别应缝合在一起的成对边缘,并在接缝处产生尽可能顺畅的光能传递。此参数仅适用于沿图集中的图表边界水平或垂直延伸的直边。按设计,此参数可用于在 UV 空间中采用轴对齐的矩形。
Lightmap Parameters 为此游戏对象选择或创建光照贴图参数资源。
Optimize Realtime UVs 指定创作的网格 UV 是否针对实时全局光照 (Realtime Global Illumination) 进行优化。启用此属性后,Unity 会对创作的 UV 进行合并、缩放和打包以实现优化。禁用此属性后,Unity 会对创作的 UV 进行缩放和打包,但不会合并。优化机制有时会在原始 UV 贴图中产生关于不连续性的错误。例如,有意锐利的边缘可能被误解为连续表面。仅当项目使用内置渲染管线 (Built-in Render Pipeline),并且在场景中启用了 Realtime Global Illumination(已弃用)时,此属性才可见。
Max Distance 指定用于简化 UV 图表的最大世界空间距离。如果图表在此距离之内,则 Unity 会简化图表。仅当项目使用内置渲染管线 (Built-in Render Pipeline),并且在场景中启用了 Realtime Global Illumination(已弃用)时,此属性才可见。
Max Angle 指定共享 UV 边缘的面之间的最大角度(以度为单位)。如果面之间的角度小于此值,则 Unity 将简化 UV 图表。仅当项目使用内置渲染管线 (Built-in Render Pipeline),并且在场景中启用了 Realtime Global Illumination(已弃用)时,此属性才可见。
Ignore Normals 启用此选项可防止 Unity 在实时全局光照的预计算过程中拆分 UV 图表。仅当项目使用内置渲染管线 (Built-in Render Pipeline),并且在场景中启用了 Realtime Global Illumination(已弃用)时,此属性才可见。
Min Chart Size 指定用于 UV 图表的最小纹理像素大小。如果需要拼接,则值 4 将创建一个 4x4 纹理像素的图表来存储光照和方向性。如果不需要拼接,则值 2 将降低纹理像素密度并提供更好的光照构建时间和游戏性能。仅当项目使用内置渲染管线 (Built-in Render Pipeline),并且在场景中启用了 Realtime Global Illumination(已弃用)时,此属性才可见。

烘焙光照数据(菜单:Window > Rendering > Lighting Settings > Generate Lighting)后,此部分还将显示这个渲染器在场景中使用的光照贴图。在此处可以查看有关烘焙光照贴图 (Baked Lightmap) 和实时光照贴图 (Realtime Lightmap) 的相关信息(如果适用)。
image

Probes

Probes 部分包含与光照探针 (Light Probes) 和反射探针 (Reflection Probes) 有关的属性。
image

属性 功能
Light Probes 设置此渲染器如何从光照探针系统接收光照。
Off 渲染器不使用任何插值光照探针。
Blend Probes 渲染器使用一个插值光照探针。这是默认值。
Use Proxy Volume 渲染器使用插值光照探针的 3D 网格。
Custom Provided 渲染器从 MaterialPropertyBlock 提取光照探针着色器 uniform 值。
Proxy Volume Override 设置对另一个具有 Light Probe Proxy Volume 组件的游戏对象的引用。仅当 Light Probes 设置为 Use Proxy Volume 时,此属性才可见。
Reflection Probes 设置渲染器如何从反射探针系统接收反射。
Off 禁用反射探针。Unity 将天空盒用于反射。
Blend Probes 启用反射探针。混合仅在反射探针之间发生。在室内环境中,如果角色可能在具有不同光照设置的区域之间过渡,此设置会很有用。
Blend Probes and Skybox 启用反射探针。混合发生在反射探针之间或反射探针与默认反射之间。这对于室外环境很有用。
Simple 启用反射探针,但存在两个重叠的探针体积时,反射探针之间不会发生混合。
Anchor Override 设置变换组件,在使用光照探针或反射探针系统时由 Unity 用来确定插值位置。默认情况下,这个位置是渲染器几何体的包围盒中心。

Additional Settings

Additional Settings 包含额外的属性。
image

属性 功能
Motion Vectors 设置是否使用运动矢量来跟踪此渲染器从一帧到下一帧的每像素屏幕空间运动。使用此信息可以应用后期处理效果,例如运动模糊。
Camera Motion Only 仅使用摄像机移动来跟踪运动。
Per Object Motion 使用特定通道来跟踪此渲染器的运动。
Force No Motion 不跟踪运动。
Dynamic Occlusion 启用 Dynamic Occlusion 后,线渲染器在摄像机的视图中被静态渲染器 (Static Occluder) 阻挡时,Unity 会剔除线渲染器。默认情况下启用 Dynamic Occlusion。禁用 Dynamic Occlusion 后,线渲染器在摄像机的视图中被静态渲染器 (Static Occluder) 阻挡时,Unity 不剔除线渲染器。禁用 Dynamic Occlusion 可以实现诸如在墙后绘制角色轮廓之类的效果。

链接

https://docs.unity3d.com/cn/2019.4/Manual/class-MeshRenderer.html Unity文档

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

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

相关文章

CIM+全场景应用,铸就智慧城市发展新篇

在数字化浪潮的推动下,智慧城市建设正成为全球城市发展的新趋势。而CIM(城市信息模型)作为智慧城市建设的核心,正以其强大的数据集成和分析能力,引领着城市发展的新篇章。今天,让我们一起探讨CIM+全场景应用如何助力智慧城市的建设。1. CIM的定义与重要性CIM是一种集成了…

【故障公告】数据库服务器 CPU 100% 造成全站故障

非常抱歉,今天下午 16:03~16:33 期间,我们使用的阿里云 RDS 实例(SQL Server2016 标准版,16核32G)出现 CPU 100% 问题,造成全站无法正常访问,由此给您带来很大的麻烦,请您谅解。 发现故障后,我们通过阿里云 RDS 控制台进行了主备切换,由于 CPU 被占太满,主备切换失败…

手把手教你如何下载高途和途途上面已购买的视频课程

前言:很多同学都想知道高途课堂/途途课堂/高途高中规划的视频课程怎么下载,但是高途上面已购买的视频课程是不提供直接下载方式的,所以下面就教大家如何用学无止下载器下载高途上面已购买的视频课程。 一、下载器首页输入G回车,再输入对应的APP序号并按回车,提示登录,再输…

中公网校上买的课程快过期了怎么办?教你如何下载到本地永久观看~

前言:很多同学都遇到过购买的网课课程过期了,然后无法观看,花了钱还没学完,血亏。这里教大家一种方法,把中公网校上面快过期的课程下载到电脑本地,然后可以永久观看了~ 提示:操此方法需要使用Windows电脑,Mac还不支持 一、电脑登录中公网校官网(点此登录中公网页)二、…

Cinemachine系列——CinemachineConfiner

使用Cinemachine Confiner扩展可以限制相机的位置在特定的体积或区域内。 Confiner可以在2D或3D模式下工作,不同的模式影响它接受的边界形状。在3D模式下,相机在三维空间中的位置被限制在一个体积内,这同样适用于2D游戏,但需要考虑深度。在2D模式下,深度问题不需要考虑。 …

网站模板可以自己修改吗?

网站模板通常是可以根据个人或企业的具体需求进行自定义修改的。以下是一些常见的修改方式:修改样式:通过编辑CSS文件来改变网站的颜色、字体、布局等视觉效果。 调整结构:在HTML或相应的模板文件中添加或删除元素,以适应不同的页面布局需求。 功能增强:利用JavaScript或其…

网站搭建教程

1.领取免费服务器,推荐SanFengyun免费服务器。2.服务器安装BT面板,然后一键部署网站 3.也可以自己上传源码到网站。 4.绑定域名,服务器将域名加入白名单。 5.部署SLL证书。

20222324 石国力 《网络与系统攻防技术》 实验二

1.实验内容 (1)使用netcat获取主机操作Shell,cron启动某项任务 (2)使用socat获取主机操作Shell, 任务计划启动 (3)使用MSF meterpreter(或其他软件)生成可执行文件(后门),利用ncat或socat传送到主机并运行获取主机Shell (4)使用MSF meterpreter(或其他软件)生成获取目标…