다음을 통해 공유


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