遊戲裡的星星其實是貼圖

發表時間:2026 年 11 月 02 日 | 更新日期:2026 年 11 月 02 日 | 編輯:雅寶社區編輯團隊
遊戲裡的星星其實是貼圖 - 雅寶社區 · 頂客論壇

雖然大方向是「貼圖」,但實作上其實有幾種不同的路線,各自對應不同的美術需求與效能預算。理解這四種做法,你就能大概猜到眼前這片星空是哪一種。

2-1 天空盒(Skybox):最經典、最常見的假星空

天空盒的概念非常直白:想像把整個世界裝在一個巨大的立方體裡面,你永遠走不到它的邊界,它只會跟著攝影機旋轉,不會跟著攝影機移動。立方體有六個面,每個面貼上一張圖,這六張圖拼起來就是完整的天空。星空、銀河、遠方的地平線霧氣,全部畫在這六張圖上。

天空盒的優點是極度便宜:六個面、兩萬多個三角形、一次貼圖取樣,效能開銷幾乎可以忽略。缺點也很明顯。第一,沒有視差:你在地面上跑、在天空中飛、傳送到地圖另一端,星星的相对位置完全不變,因為它本來就只是貼在你臉上的一張圖。第二,接縫問題:六個面的交界處如果貼圖沒有對齊,轉視角時可能看到一條淡淡的線,或者星點被硬生生切斷。第三,解析度上限:貼圖再大也有極限,鏡頭拉近或用高倍率觀察時,星星會變成模糊的方塊。

絕大多數獨立遊戲、中型作品、甚至不少 3A 作品的預設天空,用的都是這個方案。你在 Unity 或 Unreal Engine 裡新建一個專案,預設給你的那套天空,就是天空盒。

2-2 天空穹頂(Skydome / Sky Sphere):球面貼圖的進階版

天空穹頂則是把貼圖貼在一個巨大的球體(或半球體)內側,攝影機待在球心附近。相比立方體,球體的好處是比較容易做 UV 動畫——例如讓雲層緩慢飄動、讓星空隨時間旋轉、做日夜循環的漸層過渡。很多有完整時間系統的遊戲會採用這種做法。

但它也有自己的問題。球面 UV 展開在南北極會嚴重拉伸,如果極點剛好對著重要的星座或銀河,那塊區域就會變形。另外球體本身的三角形數量比立方體多,雖然對現代 GPU 來說不算什麼,但在手機或 Switch 這類平台上仍需精打細算。最後,球面貼圖同樣有接縫(UV 的 0 與 1 交界處),需要美術特別處理。

2-3 程序化星空與粒子系統:真的把星星「放」上去

第三條路線是真正的「生成」:用程式在一個巨大的球面上撒點,每一點就是一個星星。這些點可以用雜訊函數(Noise)隨機分布,也可以直接讀取真實星表資料,把每顆恆星的赤經、赤緯、亮度、色溫轉換成三維座標與顏色。

這種做法的好處是:解析度無限(因為是幾何而非貼圖,放大不會糊)、可以互動(星星能閃爍、能隨時間移動、能被行星遮擋)、可以做到極高精度(天文模擬類遊戲的命脈)。

代價是什麼?首先是效能:數萬個粒子或點精靈(Point Sprite)在同一時間渲染,對填充率(Fill Rate)是考驗,尤其當它們都很小、又需要透明混合時。其次是閃爍與鋸齒:點狀光源在移動時容易出現像素跳動(Aliasing),需要額外做抗鋸齒或時間性穩定處理。最後是美術難度:純程序化生成的星空往往「太乾淨」,缺乏真實銀河那種雲霧狀的塵埃帶與星雲感,需要另外補強。

2-4 混合式做法:貼圖打底,粒子點綴

實務上,多數 3A 遊戲採用的是混合方案:用一張高品質的天空盒貼圖作為背景,負責銀河、暗星、星雲等大面積的視覺基底;再疊上一層粒子或點精靈,負責幾顆特別亮的恆星、行星,並加上閃爍動畫;最後可能再加上一層螢幕空間的泛光(Bloom)與鏡頭光暈(Lens Flare),讓亮星看起來有「光暈感」。

這種做法兼顧了效能與說服力,也讓美術有最大的調整空間。如果你在遊戲裡看到星空既有一大片細密的銀河,又有幾顆明顯會閃、會呼吸的亮星,那大概率就是混合方案。

三、五個破綻:怎麼一眼看出「這是貼圖」

知道原理之後,你就可以開始玩「找碴」了。以下是玩家最容易觀察到的幾個破綻,下次進遊戲可以試試看。

3-1 沒有視差,萬年不動

最直接的證據:找一片空曠的地方,鎖定一顆特別亮的星星,然後移動你的角色——跑、開車、騎馬、飛行,移動個幾百公尺甚至幾公里。如果那顆星在天空中的位置、相對於其他星星的間距完全沒變,那它就是「無限遠」的貼圖。

現實中,恆星距離我們動輒數光年到數千光年,玩家在地表移動幾公里造成的視差確實微乎其微,肉眼幾乎看不出來。但真正明顯的破綻在於太陽系內的天體:月亮、行星、人造衛星,它們距離近,視差明顯,而且會隨時間移動。如果遊戲裡的月亮和星星被畫在同一張貼圖上、一起旋轉、一起靜止,那就是鐵證。

3-2 解析度與接縫:放大就糊、轉頭就見線

試著把視角轉到貼圖的邊緣,或者用遊戲內的拍照模式拉近鏡頭。你可能會看到:星星變成模糊的方塊或十字糊成一團;天空盒六個面的交界處出現一條顏色略深的直線;或者某個星座在接縫處被切成兩半。

更隱蔽的問題是重複平鋪:為了節省貼圖記憶體,有些遊戲會用一張小尺寸的星空圖重複貼滿整個天空,結果就是同一片星團在天上出現好幾次,轉個身就「撞星」了。這種情況在預算有限的手遊或舊作中特別常見。

3-3 亮度與大小分佈不自然

真實星空的星等分佈遵循冪律:暗星極多,亮星極少,而且亮度差異是對數級的。恆星的顏色也因為表面溫度不同而有明顯差異,從藍白(高溫)到橘紅(低溫)都有。但很多遊戲的星空貼圖為了「好看」,會把星星畫得又亮又均勻、大小一致、顏色偏白,甚至每顆都加上同樣的十字星芒。

當你看到「滿天都是中等亮度的白色小點,均勻分布」,那大概率是美術手繪或經過大幅美化的貼圖,而不是真實星表渲染出來的結果。

3-4 閃爍與時序不自然

真實的星星閃爍是因為大氣擾動(視寧度),閃爍頻率高、幅度隨機。遊戲裡的閃爍如果是用簡單的正弦函數驅動,你會發現每顆星的「呼吸節奏」驚人地一致,或者閃爍幅度大到像在打訊號燈。有些遊戲甚至會讓整片星空一起明暗變化,那就更像是「一張圖在調整透明度」了。

3-5 遮擋與互動錯誤

最後一個破綻是關係錯誤:雲層飄過星星時,星星應該被遮住;走進洞穴或室內,星空應該消失或只剩洞口那一小片;大氣層邊緣應該有漸層。如果遊戲處理得粗糙,你可能會看到星星「穿過」雲層、洞穴頂端仍然滿天星斗,或者飛到高空時星空貼圖跟著你一起上升,完全沒有高度變化。這些都是貼圖方案沒有做好分層或遮蔽的痕跡。

四、攻略視角:知道星星是貼圖,能怎麼用?

講到這裡,你可能會想:「知道這個有什麼用?不就是個冷知識嗎?」其實不然。理解星空的實作方式,能讓你在遊戲中做出一些別人不會注意到的判斷,甚至在特定作品裡成為攻略優勢。

4-1 用星空判斷方位與移動狀態

有些遊戲的星空是「固定座標系」的,例如某些主打沉浸感的作品,會參照真實星圖設計夜空,北極星就真的在北方。在這種遊戲裡,如果你在野外迷路、指南針又損壞或還沒解鎖,抬頭找北極星就是一個實際可用的導航手段。

而對於採用天空盒的遊戲,雖然星星不能用來導航,但「星空是否跟著你轉」本身就是一個資訊:如果星空完全不動,代表你其實沒有移動(或只是原地轉視角);如果星空開始平移,代表你正在移動。這在某些暫停或載入的判斷上,反而是一種另類的除錯工具。

4-2 用星空判斷時間系統與地圖載入

如果你的遊戲有日夜循環,觀察星空是最直觀的時鐘。星空開始出現漸層、顏色從深藍轉為紫紅,通常代表黎明將至;反之則是黃昏。銀河的位置隨時間旋轉,如果你觀察得夠久,甚至能估算現在是遊戲內的幾點。

另一個實用技巧是判斷地圖載入與傳送。當你從野外進入室內、從地面傳送到太空、或跨區域載入新地圖時,天空盒往往會瞬間切換(或短暫變黑、變白)。如果你在影片或實況中看到星空「跳」了一下,那通常就是場景切換的信號。對於做攻略、寫流程、甚至做 Speedrun 的人來說,這是一個很實用的視覺節點。

4-3 星空彩蛋、謎題與成就線索

不少遊戲會把彩蛋藏在星空裡。最常見的是星座對應現實星圖:如果你認得真實的星座(北斗七星、獵戶座、天蠍座),可能會發現遊戲裡的星空是照著某個季節、某個緯度的真實天空繪製的。有些解謎遊戲會要求玩家依照星座連線、或者依照特定星體的位置來開啟機關。

也有開發者把自己的簽名、工作室 Logo、甚至下一款作品的預告藏在星空貼圖裡。還有一些遊戲會在特定現實日期(例如跨年、聖誕節)讓星空出現特殊天象。這些都需要玩家「知道星星可以是一張圖」才會去仔細觀察貼圖的細節。

4-4 用星空反推遊戲引擎與素材來源

這對修改黨(MOD 玩家)特別有用。不同引擎的預設天空盒有明顯特徵:某些引擎的預設星空圖帶有特定的銀河走向與色調,如果你在兩款遊戲裡看到幾乎一樣的星空,那很可能它們用了同一套素材庫或同一個引擎版本。知道這一點,你就能更快找到可替換的貼圖檔案路徑,或者判斷某款遊戲的開發規模與技術堆疊。

五、例外:那些真的把星星算出來的遊戲

當然,世界上確實存在「不計成本」的作品。這類遊戲把星空當成核心賣點,願意為它付出額外的效能與開發成本。

例如《Elite Dangerous》試圖重現銀河系,使用真實星表資料生成數億顆恆星,玩家可以真的飛到那些星星旁邊。《SpaceEngine》則是天文模擬器等級的作品,整個宇宙都是程序化生成的。《微軟模擬飛行》系列會根據真實日期與時間渲染對應的星空,連星座與行星位置都對得上。而《No Man's Sky》則是用程序化生成的方式,讓每個星系、每顆行星都有獨立的星空背景。

這些作品的共通點是:星空本身就是玩法的一部分,所以值得投入。相對地,對於一款以地面戰鬥或劇情為主的遊戲來說,把預算花在星空上,不如拿去多做兩把武器模型、多一段過場動畫。這不是誰比較用心,而是資源分配的取捨。

六、常見疑問快問快答

星空貼圖會不會拖慢遊戲?

一般來說不會。天空盒的成本極低,真正的效能大戶是陰影、體積霧、後處理與高解析度材質。反而是「程序化星空」與「大量粒子」在低階裝置上更容易造成負擔。所以當你玩一款遊戲覺得卡,通常不該怪星星。

為什麼手遊的星空看起來特別假?

主要是記憶體與頻寬限制。手機的貼圖預算比 PC 與家機小得多,星空貼圖往往被壓縮到較低解析度,甚至重複平鋪使用。加上螢幕小、觀看距離近,接縫與模糊更容易被察覺。此外,手遊為了省電,通常會關閉或簡化後處理,星星缺少泛光與色彩分級,看起來就更「平」。

我能自己換星空貼圖嗎?

可以,這是最常見的 MOD 入門項目之一。多數 PC 遊戲的天空盒貼圖以 DDS、PNG 或引擎專屬格式存放,找到對應路徑後替換即可。但要注意解析度與格式必須匹配,否則可能出現變形、接縫或直接當機。替換前務必備份原檔,並確認遊戲的授權條款允許修改。

七、結語:貼圖不是欺騙,而是遊戲設計的智慧

下次當你在遊戲裡抬頭看星星,不妨多想一秒:那片星空可能是某個美術在 Photoshop 裡一筆一筆點出來的,可能是從真實星表渲染而成的,也可能是六張貼圖拼起來的立方體。無論是哪一種,它都完成了同一件事——用最低的成本,給你最大的感動。

遊戲裡的星星是貼圖,這件事一點都不浪漫不起來。相反地,它提醒我們:遊戲的魔法從來不是「模擬真實」,而是「用有限的手段,創造無限的想像」。懂得看穿這層魔法,你只會更佩服那些在 16 毫秒裡塞進一整個宇宙的開發者。

下次進遊戲,記得抬頭看看。然後試著找出那顆不會動的星星——你會發現,知道真相之後的夜空,其實更好玩了。

🏠 返回首頁