Compartir a través de


estructura D3D12_GLOBAL_ROOT_SIGNATURE (d3d12.h)

Define un suboje de estado de firma raíz global que se usará con sombreadores asociados.

Sintaxis

typedef struct D3D12_GLOBAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pGlobalRootSignature;
} D3D12_GLOBAL_ROOT_SIGNATURE;

Miembros

pGlobalRootSignature

Firma raíz que funcionará como una firma raíz global. Un objeto de estado contiene una referencia a esta firma.

Comentarios

La presencia de este subobjeto en un objeto de estado es opcional. La combinación de firmas raíz globales o locales asociadas a cualquier función de sombreador determinada debe definir todos los enlaces de recursos declarados por el sombreador sin superposición entre firmas raíz globales y locales.

Si alguna función determinada de un gráfico de llamadas está asociada a una firma raíz global determinada, cualquier otra función del grafo debe estar asociada con la misma firma raíz global o ninguna, y la entrada del sombreador (la raíz del gráfico de llamadas) debe asociarse con la firma raíz global.

Los distintos sombreadores pueden usar firmas raíz globales diferentes (o ninguna) dentro de un objeto de estado, pero los sombreadores a los que se hace referencia durante una operación dispatchRays determinada de una lista de comandos deben haber especificado la misma firma raíz global que la que se ha establecido en la lista de comandos como la firma raíz de proceso. Por lo tanto, es válido definir un único objeto de estado grande con varias firmas raíz globales asociadas a diferentes subconjuntos de los sombreadores. Las aplicaciones no se ven obligadas a dividir su objeto de estado simplemente porque algunos sombreadores usan firmas raíz globales diferentes.

Requisitos

   
Encabezado d3d12.h