首页 > 其他分享 >Mesh Renderer

Mesh Renderer

时间:2024-10-23 17:11:58浏览次数:1  
标签:贴图 渲染器 启用 探针 网格 Mesh Renderer 光照

网格渲染器 (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文档

标签:贴图,渲染器,启用,探针,网格,Mesh,Renderer,光照
From: https://www.cnblogs.com/comradexiao/p/18497821

相关文章

  • Sprite Renderer
    SpriteRenderer(精灵渲染器)SpriteRenderer组件用于渲染__精灵__并控制其在2D和3D项目场景中的可视化效果。创建精灵(GameObject>2DObject>Sprite)时,Unity会自动创建一个附加了SpriteRenderer组件的游戏对象。还可以通过Components菜单(Component>Renderin......
  • Line Renderer
    线渲染器(LineRenderer)线渲染器(LineRenderer)组件采用3D空间中两个或多个点的数组,在每个点之间绘制一条直线。可以使用线渲染器(LineRenderer)来绘制从简单直线到复杂螺旋线的任何线条。这条线始终是连续的;如果需要绘制两条或更多完全独立的线,则应使用多个游戏对象,......
  • Altair官方文档——HyperMesh模型管理
    1.4模型管理在HyperMesh中创建一个有效的求解输入文件时,模型管理功能是非常必要的。本节将介绍基本的模型管理方法,如单元和载荷归类、集合组装、重命名、删除、排序以及重新编号等。本节将学习如何:创建几何和组件归类。单元归类。组件重命名。识别和删除空组件。删除所有......
  • HyperMesh打开保存文件与面板功能使用
    打开和保存文件在HyperMesh中,打开和保存文件是最常用的命令。本节介绍HyperMesh打开和保存文件的多种方式。后续的练习中假定用户已经熟练使用HyperMesh进行文件打开和保存操作。本节将学习:  -打开HyperMesh文件。-在当前HyperMesh窗口中导入文件。-保存Hyper......
  • CAE教程:HyperMesh概述与有限元分析简介
    1.1HyperMesh概述本节将介绍有限单元法基本原理,HyperMesh软件基本功能及界面介绍,获取在线帮助等内容。1.1.1有限元分析方法简介有限单元法(FEM)是一种可以精确预测复杂结构在外界载荷作用下响应的方法,该数值方法起源于上世纪50年代。在有限单元法出现之前,验证设计方案或评......
  • DreamMesh4D: Video-to-4D Generation with Sparse-Controlled Gaussian-Mesh HybridR
    目录一、概述二、前置知识1、分数蒸馏采样 2、LBS 3、DQS4、EucDist和GeoDist算法三、相关工作1、三维生成2、4D表示3、4D生成四、DreamMesh4D1、静态阶段 2、动态阶段-可变形图建立 3、动态阶段--自适应可变蒙皮算法 一、概述    该论文提出了......
  • 如何通过 Service Mesh 构建高效、安全的微服务系统
    1.引言1.1.什么是ServiceMesh?ServiceMesh是一种基础架构层,负责处理微服务之间的通信,它通过在每个服务旁边部署代理(通常称为Sidecar)来捕获和管理服务间的网络流量。这种方式解耦了微服务的业务逻辑和基础设施层的管理工作。ServiceMesh提供了诸如流量管理、服务发......
  • 【Unity】mesh绘制简单图形
    应用使用mesh绘制一个彩虹色三角形、四边形、多四边形瓦片控制mesh移动,实现游戏的对象的身体关节的动作步骤mesh(网格类)Meshmesh=newMesh();vertices:顶点数组,包括mesh中的所有顶点,如三角形三个顶点//三角形三个顶点Vector3[]vertices=newVector3[3];vertices[0......
  • Stanford CS149 -- Assignment 3: A Simple CUDA Renderer
    作业描述及代码参见:CS149-asst3实验环境:WSL2;GeForceMX350;Cuda12.6第一部分:CUDA热身练习1:SAXPY实验结果:相比基于CPU的实现,性能明显下降。这是由于SAXPY属于I/O密集型任务,计算量较小,主要的时间耗费在数据的转移。第二部分:CUDA热身练习2:并行前缀和第三部分:简单......
  • HyperMesh基础教程:概述与有限元分析简介
    1.1HyperMesh概述本节将介绍有限单元法基本原理,HyperMesh软件基本功能及界面介绍,获取在线帮助等内容。 1.1.1有限元分析方法简介有限单元法(FEM)是一种可以精确预测复杂结构在外界载荷作用下响应的方法,该数值方法起源于上世纪50年代。在有限单元法出现之前,验证设计方案或......