ID3D12StateObjectProperties::GetShaderIdentifier 메서드(d3d12.h)
셰이더 레코드에서 사용할 수 있는 셰이더의 고유 식별자를 검색합니다.
구문
void * GetShaderIdentifier(
LPCWSTR pExportName
);
매개 변수
pExportName
식별자를 검색할 상태 개체의 진입점입니다.
반환 값
셰이더 식별자에 대한 포인터입니다.
이 포인터에서 참조하는 데이터는 원본 상태 개체가 유효한 한 유효합니다. 반환되는 데이터의 크기는 D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES. 애플리케이션은 여러 번 검색해야 하는 경우 상태 개체에서 검색하는 비용을 방지하기 위해 이 데이터를 복사하고 캐시해야 합니다. 식별자는 앱이 채워야 하는 GPU 메모리의 셰이더 테이블 내 셰이더 레코드에 사용됩니다.
데이터 자체는 셰이더를 전역적으로 식별하므로 셰이더가 루트 서명과 같이 동일한 연결이 있는 다른 상태 개체에 표시되더라도 동일한 식별자를 갖게 됩니다.
셰이더가 상태 개체에서 완전히 확인되지 않으면 반환 값은 nullptr입니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | d3d12.h |
라이브러리 | D3D12.lib |
DLL | D3D12.dll |