共用方式為


ID3D12StateObjectProperties::SetPipelineStackSize 方法 (d3d12.h)

設定目前的管線堆疊大小。

語法

void SetPipelineStackSize(
  UINT64 PipelineStackSizeInBytes
);

參數

PipelineStackSizeInBytes

堆疊大小,以位元組為單位,用於每個著色器執行緒的管線執行期間。 GPU 上一次可以有數千個執行緒在正式發行前小眾測試版。

如果值大於 0xffffffff (32 位 UINT 的最大值) 執行時間將會卸載呼叫,而偵錯層將會列印錯誤,因為這可能是使用無效參數來加總 GetShaderStackSize 所傳回的無效堆疊大小的結果,這會傳回0xffffffff。 在此情況下,會保留先前設定的堆疊大小或預設值。

傳回值

備註

此方法和 GetPipelineStackSize 不是重新進入。 這表示如果從個別執行緒呼叫 或兩者,應用程式必須自行同步處理。

執行時間會卸載光線追蹤管線以外的狀態物件的呼叫,例如集合。

需求

   
目標平台 Windows
標頭 d3d12.h
程式庫 D3D12.lib
Dll D3D12.dll

另請參閱

ID3D12StateObjectProperties