网格是 GameObject 的 3D 骨架。Unity 中的每个 GameObject 都有一个网格。它是对象的几何元素。
网格是由顶点(单数:vertex )定义的一系列平面 2D多边形,这些顶点是 3D 空间中存储为 XYZ 坐标的点。
如果 3D 对象仅由 2D 多边形制成,那么它将像钻石或其他宝石一样刻面。3D 网格需要额外的信息才能使它们在某些地方显得平滑或弯曲。
网状过滤器组件
Mesh Filter 组件指向您项目中的网格坐标数据。
网格渲染器组件
Explore meshes and rendering - Unity Learn
渲染是获取三维 (3D) 数据并使用它为屏幕生成二维 (2D) 图像的过程。
如果渲染是从 A 点到 B 点(3D 数据到 2D 图像)的过程,那么您可以将渲染管道视为到达那里的不同方式。
由于每个渲染管线使用不同的技术和计算来生成 2D 图像,因此结果可能会有所不同,具体取决于选择的管线
Get started on your guided project - Unity Learn
着色器是一个脚本,它应用材质中包含的属性来将 3D 对象的网格渲染到屏幕上的 2D 图像。
每个着色器都是为特定的渲染管道编写的。
Explore shaders - Unity Learn
着色器定义了表面的外观,而材质定义了它的外观
Manage materials in a project - Unity Learn
地图可以是纯色的,也可以用 2D 图像指定以增加表面的变化。您用于设置 Base Map 属性的颜色选择器仅将所选颜色应用为纯色。
高光不同于平滑度。我们可以把一个红苹果打磨到非常光滑,但它永远不会变成金属。然而,为了有任何镜面反射,一个光滑的物体必须有一些镜面反射。
下图中的苹果具有相同的平滑度,但增加了高光度。
镜面反射作为材料的一种属性,是一种指定表面看起来像金属的方法。您可以使用两种工作流程来指定材质中的金属外观——Specular、Metallic
Metallic 工作流程更常见,因为它更易于使用,但它并不科学。高光工作流程基于真实世界的反射率原理,但彩色高光贴图使其更具挑战性。
平滑度,也称为光泽度或光泽度,使镜面反射成为焦点。从光滑的表面,光线以均匀的方式反射,因此您可以在反射中看到光源的形状。
在下图中,所有五个苹果的金属色设置均为 0.5,平滑度增加。在最光滑的一张上,我们可以看到桌子的灯光和反射。
Simulate solid surfaces - Unity Learn
定义:贴图是 2D 图像,它像一张纸一样环绕游戏对象,以设置网格中的颜色、镜面反射或金属度、物理纹理和其他属性。包含地图的图像文件称为纹理。
将纹理从 Project 窗口拖到材质的Base Map属性左侧的空框中;
尝试使用颜色选择器设置基色来为底图纹理着色。通常你会希望这种颜色是白色的,这样它就不会改变纹理颜色,但有时着色会很有用。
平铺纹理的纹理设计为围绕任何网格平铺。每个文件中的地图就像地板上的瓷砖一样简单地重复。
属性:
平铺是网格表面上每单位的平铺数量。数字越大,图案越小。
对于像球体这样的基元和像我们的块这样的简单形状,纹理贴图在哪些点与对象的网格对齐并不重要。但是在角色模型等详细对象上,纹理贴图与网格的对齐非常重要!
在建模应用程序中创建 3D 模型时,应用程序使用称为UV 映射的过程生成这些纹理。
UV 映射是展开 3D 模型的表面以创建平面,然后对其应用 2D 纹理贴图的过程。在此过程中,建模应用程序生成 UV 坐标,允许将纹理回绕到模型上。
Map materials with textures - Unity Learn