Skip to main content
使用差異色彩壓縮 (DCC) 編碼 (壓縮) 表面。

語法

參數

DataSizeBlocks   _In_
類型:UINT32
pSourceData 中指定且要壓縮之色彩資料的 256 位元組區塊數目。 pSourceData   _In_reads_bytes_(DataSizeBlocksXG_DCC_BLOCK_SIZE_BYTES)
類型:void
包含要壓縮之色彩資料的緩衝區位址。緩衝區的大小為 256 位元組乘以 DataSizeBlocks。 pDestData   _Out_writes_bytes_(DataSizeBlocksXG_DCC_BLOCK_SIZE_BYTES)
類型:void
將儲存已編碼 (已壓縮) 色彩資料的緩衝區位址。緩衝區的大小應與 pSourceData 中指定的緩衝區相同:256 位元組乘以 DataSizeBlocks。不過,壓縮的資料可能不會填滿每個 256 位元組區塊。 pDestKeys   _Out_writes_bytes_(DataSizeBlocks)
類型:void*
將儲存 DCC 索引鍵值的緩衝區位址:每個壓縮區塊一個位元組。緩衝區的大小應為 DataSizeBlocks。 pDestCompressedSizes   _Out_writes_opt_(DataSizeBlocks)
類型:UINT*
選擇性。儲存每個已編碼區塊之壓縮資料大小的緩衝區位址:每個區塊一個 UINT 值。如果為 null,則不會儲存這些選擇性的值。 Format   _In_
類型:XG_FORMAT
未壓縮色彩資料的色彩格式。 SwizzleMode   _In_
類型:XG_SWIZZLE_MODE
未壓縮色彩資料的 Swizzle 模式。 Dimension   _In_
類型:XG_RESOURCE_DIMENSION
色彩資料的資源維度。 pDccOptions   _In_
類型:XG_DCC_OPTIONS*
壓縮色彩資料的 DCC 編碼選項。

傳回值

類型:HRESULT 如果成功,則傳回 S_OK;否則傳回錯誤碼。如需錯誤碼清單,請參閱 Direct3D 12 傳回碼。

備註

XGEncodeDCC 是軟體 DCC 編碼器的實作,適合用於工具或離線壓縮。它不是高效能實作,不適合也不打算在執行階段期間使用。

需求

標頭: xg_xs.h 程式庫: xg_xs.lib
支援的平台:XBOX Series 主機

另請參閱

xg_xs
Last modified on October 6, 2026