Skip to main content
Obtiene la cantidad de memoria de pila necesaria para invocar un sombreador de trazado de rayos en HLSL.

Sintaxis

Parámetros

pExportName
Tipo: LPCWSTR
El punto de entrada del sombreador en el objeto de estado para el que se recupera el tamaño de pila. Para los grupos de aciertos, se debe especificar un sombreador individual dentro del grupo de aciertos mediante la sintaxis: hitGroupName::shaderType Donde hitGroupName es el nombre del punto de entrada del grupo de aciertos y shaderType es uno de los siguientes:
  • intersection
  • anyhit
  • closesthit
Todos estos valores distinguen mayúsculas de minúsculas. Un valor de ejemplo es: “myTreeLeafHitGroup::anyhit”.

Valor devuelto

Tipo: UINT64 Cantidad de memoria de pila, en bytes, necesaria para invocar el sombreador. Si el sombreador no está totalmente resuelto en el objeto de estado, o el sombreador es desconocido o de un tipo para el que el tamaño de pila no es relevante, como un grupo de aciertos, el valor devuelto es 0xffffffff. El valor de 32 bits 0xffffffff se usa para el valor devuelto UINT64 con el fin de garantizar que los valores devueltos incorrectos no se pierdan al sumarse con otros valores como parte del cálculo del tamaño total de la pila de la canalización.

Comentarios

Solo es necesario llamar a este método si la aplicación quiere configurar el tamaño de pila llamando a SetPipelineStackSize, en lugar de basarse en el tamaño de pila predeterminado conservador. Este método solo es válido para sombreadores de generación de rayos, grupos de aciertos, sombreadores de error y sombreadores invocables. Incluso los sombreadores de generación de rayos pueden devolver un valor distinto de cero a pesar de estar en la parte inferior de la pila. Para los grupos de aciertos, el tamaño de pila debe consultarse para los sombreadores individuales que los componen (sombreadores de intersección, sombreadores de cualquier acierto, sombreadores de acierto más cercano), ya que es probable que cada uno tenga un requisito de tamaño de pila distinto. El tamaño de pila no se puede consultar directamente en estos sombreadores individuales, ya que la forma en que se compilan puede verse influida por el grupo de aciertos general que los contiene. El parámetro pExportName incluye sintaxis para identificar sombreadores individuales dentro de un grupo de aciertos. Se puede llamar a esta API en objetos de estado de colección o en objetos de estado de canalización de trazado de rayos.

Requisitos

Encabezado: d3d12_xs.h
Biblioteca: d3d12_xs.lib
Plataformas compatibles: consolas XBOX Series

Consulte también

ID3D12StateObjectProperties
Última modificación el 28 de agosto de 2026