> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12XBOX_DPBB_STATE (XBOX Series 主機)

> 延遲基本型別批次分箱 (DPBB) 的設定。  

延遲基本型別批次分箱 (DPBB) 的設定。

## 語法

```cpp theme={null}
typedef struct D3D12XBOX_DPBB_STATE {  
    D3D12XBOX_BINNING_FLAGS Flags;  
    D3D12XBOX_BINNING_MODE BinningMode;  
    D3D12XBOX_BIN_SIZE BinSizeX;  
    D3D12XBOX_BIN_SIZE BinSizeY;  
    UINT ContextStatesPerBin;  
    UINT PersistentStatesPerBin;  
    BOOL DisableStartOfPrimitive;  
    UINT FPOVTokensPerBatch;  
    BOOL OptimalBinSelection;  
    BOOL FlushOnBinningTransition;  
    D3D12XBOX_BIN_MAPPING_MODE MappingMode;  
    BOOL FSRExpansionEnable;  
    UINT MaxParameterAllocPerBatch;  
    UINT MaxPrimitivesPerBatch;  
} D3D12XBOX_DPBB_STATE  
```

### 成員

*Flags*\
類型：[D3D12XBOX\_BINNING\_FLAGS](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_binning_flags)

分箱狀態的旗標。

*BinningMode*\
類型：[D3D12XBOX\_BINNING\_MODE](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_binning_mode)

決定是否應使用 DPBB，以及關閉 DPBB 時要使用哪個掃描轉換器。

*BinSizeX*\
類型：[D3D12XBOX\_BIN\_SIZE](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_bin_size)

要使用的分箱大小 (以像素寬度為單位)。

*BinSizeY*\
類型：[D3D12XBOX\_BIN\_SIZE](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_bin_size)

要使用的分箱大小 (以像素高度為單位)。

*ContextStatesPerBin*\
類型：UINT

每個分箱的內容狀態數目 (1-6)。

*PersistentStatesPerBin*\
類型：UINT

每個分箱的持續性狀態數目 (1 - 32)。

*DisableStartOfPrimitive*\
類型：BOOL

若已設定，當基本型別被剔除至某個深度區塊 (DB) (但非其他 DB) 時，防止掃描轉換器將假的基本型別插入該 DB。

*FPOVTokensPerBatch*\
類型：UINT

批次中允許的向量第一個基本型別 (FPOV) 權杖數目。零表示沒有限制。(0-255)

*OptimalBinSelection*\
類型：BOOL

若此值為 TRUE，右側和底部邊緣上的頂點不會建立更多分箱。

*FlushOnBinningTransition*\
類型：BOOL

若設為 TRUE，當偵測到從啟用分箱的狀態轉換為停用分箱的狀態時，
分箱器會停止輸入並排清批次，而不是交錯處理已分箱批次和未分箱批次。

*MappingMode*\
類型：[D3D12XBOX\_BIN\_MAPPING\_MODE](/zh-TW/reference/graphics/d3d12_xs/enums/d3d12xbox_bin_mapping_mode)

分箱排序器重新對應模式。

*FSRExpansionEnable*\
類型：BOOL

彈性縮放點陣化啟用模式。

*MaxParameterAllocPerBatch*\
類型：UINT

每個批次允許的參數儲存體數量上限。單位為參數快取行數除以二 (16 個頂點屬性為一組)。

*MaxPrimitivesPerBatch*\
類型：UINT

批次中的基本型別數目上限。(1-65536)

## 備註

封裝 DPBB 所需的狀態。用於 [SetDeferredPrimitiveBatchBinningX](/zh-TW/reference/graphics/d3d12_xs/interfaces/ID3D12GraphicsCommandList/methods/id3d12graphicscommandlist_setdeferredprimitivebatchbinningx) 命令清單 API。

## 需求

**標頭：** d3d12\_xs.h\
**支援的平台：** XBOX Series 主機

## 另請參閱

[d3d12\_xs](/zh-TW/reference/graphics/d3d12_xs/d3d12_xs_members)


## Related topics

- [NDA 主題目錄 - Microsoft Learn 線上連結](/zh-TW/nda/nda-topic-directory.md)
- [NDA 토픽 디렉터리 - Microsoft Learn 라이브 링크](/ko/nda/nda-topic-directory.md)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr-CA/nda/nda-topic-directory.md)
- [Directorio de temas NDA: enlaces activos a Microsoft Learn](/es/nda/nda-topic-directory.md)
- [Diretório de tópicos NDA: links ativos do Microsoft Learn](/pt-BR/nda/nda-topic-directory.md)
