全部文章
教程 · 7 min read

什么是纹素密度、已发行游戏实际使用的每厘米像素值、如何用棋盘格贴图测量它、何时为英雄资产打破规则,以及如何强制执行一个标准,让一个团队的环境读作单一世界。

Close-up of a red brick wall with pale mortar joints

简而言之: 纹素密度是有多少纹理像素覆盖现实世界的一个表面单位——而保持它一致,是一个读作单一连贯世界的环境,与一个看 起来像五个不同游戏的资产拼贴在一起的环境之间的差别。本文清晰地定义它,给出已发行游戏实际使用的每米像素值,展示如何用棋盘格 贴图测量它,解释你应当打破规则的少数地方,并阐述如何在一个团队中强制执行单一标准,而无需手动巡查每一个 UV。

一堵砖墙——每个单位同样大小,同样的细节密度 一堵砖墙是刻在石头上的纹素密度一课:每块砖每厘米承载同样多的细节。当你场景里某个资产拥有邻居两倍的纹素密度时,玩家会感到 那份错误,即便他们说不出名字。

## 纹素密度到底是什么

纹素密度是每表面单位的纹理分辨率——通常是每米或每厘米的像素。一张 1024 像素的贴图铺在 4 米的墙上是 256 px/m; 同一张贴图铺在 2 米的墙上是 512 px/m,清晰一倍。

"纹素"就是一个纹理像素。纹素密度测量它们中有多少落在世界里给定量的表面积上。它是你的纹理分辨率(一个图像属性)与你的模型 比例(一个世界属性)之间的桥梁——而因为它取决于两者,两个拥有相同 2K 贴图的资产,若其中一个被映射到另一个两倍大的表面上, 看起来会天差地别。那份不匹配正是你的眼睛捕捉到的:模糊墙旁一扇清晰的门,或软塌塌地板前一只锋利的箱子。卖出统一观感的,是一 致性,而非最高分辨率。

## 已发行游戏使用的值

一个常见标准是一般环境表面 512 px/m(≈5.12 px/cm),大型远景地形降至 256,摄像机凑近的英雄道具升至 1024+。从玩 家能到达的最近处来定你的基准。

没有通用数字——它由你的目标平台、摄像机距离和内存预算决定——但工作区间已确立得很好:

  • 大型地形/远处建筑: 约 256 px/m——玩家从不靠近,所以那里的细节是浪费的内存
  • 一般可玩环境(墙、地、中景道具):约 512 px/m 是一个常见、舒适的基准
  • 摄像机推近的英雄资产(关键道具、脸部高度的细节):1024 px/m 或更高
  • 第一人称的手/武器: 所有中最高,因为它们始终离摄像机几厘米

数字背后的原理:纹素密度应当随玩家凑得多近而缩放。 从你最紧凑的常见摄像机距离来定基准,再为始终遥远的东西降一档。工 作室选一个基准数,把它写进美术圣经,并让每个一般资产都遵守它。

## 如何测量

把一张已知每格像素值的棋盘格贴图应用到最终比例的模型上。若这些格子在一个场景的每个资产上看起来同样大小,你的纹素 密度就是一致的——不匹配的格子大小会立刻揭示问题。

棋盘格(或"UV 网格")贴图是这里最有用的单一工具。它是彩色格子的平铺图案;当你以最终世界比例把它赋给资产时,每个格子代表固 定数量的纹素。一致的密度意味着格子在每个表面上都是同样的物理大小。格子比地板大一倍的墙,相对地板是纹理不足的——现在你可以 看见密度不匹配,而不是猜。多数 DCC 工具和引擎都有纹素密度检查器,或一个直接报告 px/m 的脚本;无论哪种,棋盘格贴图都是每 个美术都该留在一键之遥的快速视觉直觉检查。

一栋在建建筑裸露的混凝土与钢骨架 真实的建造把每个构件都保持在共享的公差内,好让部件契合。纹素密度标准对表面而言是同样的想法:一份共享规范,让独立建造的资产 读作一个结构。

## 何时打破规则

在摄像机流连的英雄资产上抬高密度,在始终遥远或屏幕上很小的东西上降低它。处处均匀的密度会在远处浪费内存,饿死近 处——一致意味着对其摄像机距离而言一致,而非处处相同。

"一致的纹素密度"不意味着整个游戏一个数字——它意味着一份适合每个资产角色的刻意的密度,邻居之间没有偶然的不匹配。玩家走近 的英雄雕像配得上 1024+;两公里外的山峰剪影在 128 就很好。技艺在于降档是刻意且有记录的,而非谁建了什么的随机结果。一个有 用的心智模型:像给多边形做预算那样给你的纹理内存做预算——花在摄像机耗时间的地方,饿死它从不造访的地方。

## 在团队中强制执行

没人能检查的标准是没人遵守的标准。让它可执行——一张共享棋盘格贴图、导入步骤里的密度报告脚本,以及美术圣经上一 行规范——好让合规资产成为阻力最小的路。

这就是纹素密度不再是单人手艺,而成为一个流水线问题的地方。在团队里,密度会在它依赖每个美术记住一个数字的那一刻漂移,因为人们 以不同比例建模、以不同设置导入、以不同方式目测。守住底线的是工具

  • 一张人人以相同方式赋予的共享棋盘格贴图,好让不匹配在每次评审中都可见。
  • 导入时的密度检查——一个报告 px/m、并在任何东西进入库之前标记出议定区间之外之物的脚本。
  • 一份一页规范:基准数、英雄与地形例外,以及棋盘格工作流,写在人人第一天都读的美术圣经上。

一致性也是个可发现性问题:要把资产保持在一个标准,你得能看到它们全部、比较它们、并揪出异类——这就是为何一个能渲染一致缩 略图、让你排序庞大库的内容浏览器,如 Numivo 里的那个,悄悄让纹素密度纪律更容易:那个格格不入的一眼可见,而非 三个月后在引擎里才发现。

## 值得偷的现场数字

  • 一般环境基准:约 512 px/m(≈5.12 px/cm)
  • 远处地形/远处建筑:约 256 px/m——更近就浪费内存
  • 英雄/近摄像机资产:1024 px/m 及以上
  • 让它可见的工具:最终比例下的棋盘格/UV 网格贴图
  • 站得住的执行:棋盘格 + 导入时报告 + 一页规范,而非靠记性与唠叨

## 迷你问答

纹素密度越高总是越好,对吧? 不——它为玩家也许从不凑近看的细节耗费纹理内存和串流带宽。超过摄像机在那个距离能分辨的分 辨率,多余的纹素是纯粹浪费。把密度匹配到摄像机距离,而非"越高越好"。

修边表(trim-sheet)与平铺纹理会改变这点吗? 它改变你如何击中目标,而非目标本身。平铺纹理与修边表往往是让密度在大表 面上保持一致的最简单方式,因为同一张表在同一比例下,用在哪里都给出同样的密度。

如何修一个已经不一致的库? 用棋盘格测量一个有代表性的样本以找出离散度,议定一个基准,然后见机行事地修——随着场景把资产 拉进来时重新赋密度,而非尝试对整个库来一次英勇的重扫。要紧的资产先被修,因为它们是在用的那些。

移动端或 Switch 呢? 同样的概念,更低的基准——你也许把 256 px/m 当作一般标准而非 512。纪律是相同的;只有数字为契合内 存预算而移动。

纹素密度是那类不起眼的基本功之一,把看起来专业的环境与学生的分开。选一个基准,用棋盘格让它可见,在门口用一次检查强制执行, 你那些独立建造的资产终将读作单一、可信的世界。