什么是DXT壓縮?詳解UE5材質(zhì)每種壓縮格式!如何選擇適合項目壓縮格式?
今天是2022年05月07日? 星期六
正文共:10257字 45圖 ? 預計閱讀時間26分
本期內(nèi)容
01-什么是DXT壓縮?
02-UE5紋理壓縮設(shè)置
01-什么是DXT壓縮
DXT 是游戲中最常用的紋理格式,DXT 易于使用,但提供了一些奇怪的壓縮偽影,因此了解它的工作原理對藝術(shù)家和圖形程序員都非常有用。
請注意,DXT 通常也稱為 DDS,因為 DXT 紋理通常保存為 .DDS 文件。DXT 也稱為S3 紋理壓縮。
DXT 有多個版本。最通用的類型是 DXT5,它存儲了一個可用于透明度的 Alpha 通道。DXT5 每個像素僅使用 8 位,比完整的 32 位 RGBA 小 75%。如果不需要 alpha 或者只需要開/關(guān) alpha,可以使用 DXT1,它更?。好肯袼?4 位,比 RGBA 小 87.5%。這是一場非常壯觀的勝利,那么問題在哪里?
不利的一面是,由于 DXT 壓縮紋理的方式,它會帶來嚴重的質(zhì)量損失。這種壓縮對質(zhì)量的影響很大程度上取決于藝術(shù)的類型:有些紋理看起來很糟糕,但在大多數(shù)情況下,只要不放大壓縮,它就會看起來很好。放大到那么遠在 2D 游戲中并不常見,因此盡管質(zhì)量下降,DXT 仍然非常有用。

【譯:DXT壓縮通常在正常尺度下看起來不錯,但放大后卻有可怕的方形偽影。因為2D游戲很少能放大到這么遠,所以問題遠沒有人們想象的那么嚴重】
DXT最基本的類型是DXT1。它是這樣工作的:

這意味著如果單個 4x4 塊包含幾種不同的顏色,則不會有任何明顯的壓縮偽影。如果這些顏色靠近其他顏色,那么在塊內(nèi)有更多顏色也很好。例如,如果塊存儲紅色和黃色,那么它也可以很好地存儲橙色,因為它介于兩者之間。如果塊包含更多真正不同的顏色,則會出現(xiàn)嚴重的偽影。例如,如果一個 4x4 塊包含紅色、綠色和黑色,那么其中一個將丟失并被其他一個替換(以最接近的一個來減少偽影)
02-什么是紋理壓縮?
紋理壓縮是更大的紋理優(yōu)化領(lǐng)域的主要部分,減少需要在任何時候加載的紋理數(shù)據(jù)量以提高性能的做法,并減少游戲中的紋理數(shù)據(jù)總量以保持構(gòu)建尺寸和加載時間下降。
本質(zhì)上,紋理壓縮的目標是通過剔除任何可以被視為消耗性或不太重要的數(shù)據(jù)來減少存儲在紋理中的數(shù)據(jù)量。
與從 Photoshop 等圖像編輯程序?qū)С鰰r可能得到的圖像壓縮不同,游戲引擎中的紋理壓縮格式專為實時應用而設(shè)計。作為一般規(guī)則,這意味著壓縮是快速且適應性強的,但不是無損的。
與往常一樣,任何類型的數(shù)據(jù)壓縮都將歸結(jié)為視覺質(zhì)量和文件大小之間的權(quán)衡。在游戲引擎中,這轉(zhuǎn)化為圖形保真度和性能之間的權(quán)衡。
演示紋理
我將使用一些簡單的紋理來說明我們將要探索的不同設(shè)置。我希望他們能夠告訴您期望的視覺保真度。請記住,您在此處看到的任何內(nèi)容都會有額外的不可避免的 jpg 壓縮層,因此不會是 1:1

內(nèi)容有點多就不在這排版重寫了感興趣移步公眾號
內(nèi)容有點多就不在這排版重寫了感興趣移步公眾號
內(nèi)容有點多就不在這排版重寫了感興趣移步公眾號
