Compartir a través de


estructura D3D12_SO_DECLARATION_ENTRY (d3d12.h)

Describe un elemento de vértice en un búfer de vértices en una ranura de salida.

Sintaxis

typedef struct D3D12_SO_DECLARATION_ENTRY {
  UINT   Stream;
  LPCSTR SemanticName;
  UINT   SemanticIndex;
  BYTE   StartComponent;
  BYTE   ComponentCount;
  BYTE   OutputSlot;
} D3D12_SO_DECLARATION_ENTRY;

Miembros

Stream

Número de secuencia basado en cero.

SemanticName

Tipo de elemento de salida; Entre los valores posibles se incluyen: "POSITION","NORMAL" o "TEXCOORD0". Tenga en cuenta que si SemanticName es NULL , ComponentCount puede ser mayor que 4 y la entrada descrita será una brecha en la secuencia donde no se escribirán datos.

SemanticIndex

Índice de base cero del elemento de salida. Use, por ejemplo, si tiene más de una coordenada de textura almacenada en cada vértice.

StartComponent

Componente de la entrada en la que se va a empezar a escribir. Los valores válidos son de 0 a 3. Por ejemplo, si solo desea generar los componentes y y y z de una posición, StartComponent es 1 y ComponentCount es 2.

ComponentCount

Número de componentes de la entrada en la que se va a escribir. Los valores válidos son de 1 a 4. Por ejemplo, si solo desea generar los componentes y y y z de una posición, StartComponent es 1 y ComponentCount es 2. Tenga en cuenta que si SemanticName es NULL , ComponentCount puede ser mayor que 4 y la entrada descrita será una brecha en la secuencia donde no se escribirán datos.

OutputSlot

Búfer de salida de flujo asociado enlazado a la canalización. El intervalo válido para OutputSlot es de 0 a 3.

Comentarios

Especifique una matriz de estructuras de D3D12_SO_DECLARATION_ENTRY en el miembro pSODeclaration de una estructura D3D12_STREAM_OUTPUT_DESC .

Requisitos

Requisito Valor
Header d3d12.h

Consulte también

Estructuras principales