簡而言之: 紋素密度是有多少紋理像素覆蓋現實世界的一個表面單位——而保持它一致,是一個讀作單一連貫世界的環境,與一個看 起來像五個不同遊戲的資產拼貼在一起的環境之間的差別。本文清晰地定義它,給出已發行遊戲實際使用的每公尺像素值,展示如何用棋盤格 貼圖測量它,解釋你應當打破規則的少數地方,並闡述如何在一個團隊中強制執行單一標準,而無需手動巡查每一個 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。紀律是相同的;只有數字為契合記 憶體預算而移動。
紋素密度是那類不起眼的基本功之一,把看起來專業的環境與學生的分開。選一個基準,用棋盤格讓它可見,在門口用一次檢查強制執行, 你那些獨立建造的資產終將讀作單一、可信的世界。