Version: Unity 6.0 (6000.0)
语言 : 中文
纹理入门
纹理类型

纹理简介

通常情况下,对象的网格几何形状仅给出粗略的近似形状,而大多数精细的细节由__纹理__提供。纹理就是应用于网格表面上的标准位图图像。您可以看作纹理图像好像是打印在橡胶板上,然后将橡胶板拉伸并固定在网格上的适当位置。纹理的定位是通过用于创建网格的 3D 建模软件完成的。

具有树皮的圆柱体
具有树皮的圆柱体

Unity 可从最常见的图像文件格式导入纹理。

术语

本页用到了以下术语:

  • 每像素位数 (bpp) 表示单个纹理像素所需的存储量。纹理的 bpp 值越低,其在磁盘和内存中的大小越小。较低的 bpp 值意味着 GPU 可在缓存中存储更多的像素,从而可以更快地访问纹理。
  • LDR(低动态范围)是指最典型的图像,其中颜色在概念上介于 0.0(黑色)和 1.0(白色)值之间。大多数图像文件(例如 PNG 和 JPG)具有低动态范围。
  • HDR(高动态范围)是指特殊的图像和纹理格式,其中颜色的范围可以高于 0 到 1。像 .exr 或 .hdr 这样的图像文件格式通常用于__ HDR__高动态范围
    See in Glossary
    图像数据。在运行时和 GPU 上,有多种 HDR 格式,分别对精度、范围和内存使用情况进行取舍。
  • RGB 是一种颜色模型,通过红色、绿色和蓝色的组合生成一系列颜色。
  • RGBA 是具有 Alpha 通道的 RGB 版本,支持混合和不透明度更改。
  • 可变比特率 (VBR) 表示每像素的位数不是固定值,而是取决于实际内容。VBR 仅适用于 Crunch 压缩,仅限于磁盘上的纹理大小。内存中的大小与使用基础纹理格式时的大小相同(例如,RGB Compressed DXT1 对应 RGB Crunched DXT1)。

用于 3D 模型的纹理

必须使用材质 (Materials) 将纹理应用于对象。材质使用称为着色器 (Shaders) 的专用图形程序在网格表面上渲染纹理。着色器可实现光照和着色效果,从而模拟许多其他事物的闪亮或凹凸表面。此外,它们还可一次使用两个或更多纹理,将这些纹理组合起来以获得更大的灵活性。

您应该使纹理的尺寸达到 2 的幂次方(例如 32x32、64x64、128x128、256x256 等)。只需将纹理放在项目的“资源 (Assets)”文件夹中就足够了,它们将出现在“项目 (Project)”视图中。

导入纹理后,应将其分配给材质 (Material)。随后,可将材质应用到网格、粒子系统 (Particle System)GUI 纹理 (GUI Texture)。通过使用__导入设置 (Import Settings),还可将其转换为__立方体贴图 (Cubemap) 或__法线贴图 (Normalmap)__,以便用于游戏中不同类型的应用。有关导入纹理的更多信息,请阅读纹理组件 (Texture Component) 页面

2D 图形

在 2D 游戏中,为了实现__精灵 (Sprite)__,必须将纹理应用到近似于对象形状的扁平网格。

从 3D 视点观看的精灵
从 3D 视点观看的精灵

2D 游戏中的对象可能需要一组相关的图形图像来表示动画帧或角色的不同状态。可使用特殊技术来高效设计和渲染这些图像集。请参阅有关精灵编辑器 (Sprite Editor) 的手册页面以了解更多信息。

GUI

游戏的_图形用户界面_ (GUI) 包含了一些不直接在游戏场景中使用但允许玩家进行选择和查看信息的图形。例如,分数显示和选项菜单便是游戏 GUI 的典型示例。这些图形与用于表现网格表面细节的图形明显不同,但它们仍然使用标准 Unity 纹理进行处理。请参阅 GUI 脚本指南 (GUI Scripting Guide) 手册章节以了解有关 Unity GUI 系统的更多详细信息。

粒子

网格非常适合表示固体对象,但不太适合表现魔法留下的火焰、烟雾和火花等对象。粒子系统 (Particle Systems) 可以更好地处理这种类型的效果。_粒子_是一个小型 2D 图形,用于表示一小部分基本为流体或气体的东西,例如烟幕云团。当许多这样的粒子一次性创建完成并开始运动(还可能有随机变化)时,它们可产生非常令人信服的效果。例如,可通过从中心点以极快的速度发出带有火焰纹理的粒子来表现爆炸。此外,可通过从场景中的高处加速落下水粒子来模拟瀑布。

星形粒子系统
星形粒子系统

Unity 的粒子系统有很多选项可用于创建各种流体效果。请参阅有关该主题的手册章节以了解更多信息。

各向异性过滤

各向异性过滤可提高从掠射角观察时的纹理质量。此渲染在显卡上非常消耗资源。提高各向异性水平通常对于地面和地板纹理而言是一种很好的做法。请使用质量 (Quality) 设置强制对所有纹理进行各向异性过滤或完全禁用该功能。尽管如此,如果在纹理导入设置 (Texture Import Settings) 中,纹理的各向异性级别 (Aniso level) 设置为 0,强制各向异性过滤不会出现在该纹理上。

用于地面纹理的各向异性 {No anisotropy (left) | Maximum anisotropy (right)}

其他资源

纹理入门
纹理类型