Compartir a través de


dcl_maxOutputVertexCount (sm4 - asm)

Declara el número máximo de vértices que un sombreador de geometría puede generar.

recuento de dcl_maxOutputVertexCount
Elemento Descripción
Contar
[in] Entero de 32 bits sin signo entre 1 y n, ambos incluidos.

Un sombreador de geometría puede generar un máximo de 1024 valores de 32 bits. Este máximo incluye el tamaño de los datos de entrada y el tamaño de los datos creados por el sombreador.

Estas son algunas limitaciones:

  • Si se alcanza el número de vértices antes de que el sombreador de geometría termine de ejecutarse, el sombreador finaliza.
  • Un sombreador de geometría puede llegar al final de su programa antes de generar los vértices; esto es perfectamente legal.
  • Si está depurando un sombreador de geometría, puede indicar el número de vértices generados contando el número de instrucciones de emisión generadas.

Esta instrucción se aplica a las siguientes fases del sombreador:

Sombreador de vértices Sombreador de geometría Sombreador de píxeles
x

Esta instrucción se incluye para ayudar a depurar un sombreador en el ensamblado; no se puede crear un sombreador en el lenguaje de ensamblado mediante el modelo de sombreador 4.

Ejemplo

Estos son algunos ejemplos.

Supongamos que los datos de entrada están formados por la posición (.xyzw) y el color (.rgb). Cada componente consume un byte; dados 7 bytes, el número máximo de vértices que puede generar el sombreador sería 1024 / (4 + 3) = 146.

dcl_maxOutputVertexCount 146

Supongamos que el sombreador de geometría crea 32 vectores de 4 componentes. El número máximo de vértices que puede generar el sombreador sería 1024 / (32 * 4) = 8.

dcl_maxOutputVertexCount 8

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1
Modelo de sombreador 4
Modelo de sombreador 3 (DirectX HLSL) no
Modelo de sombreador 2 (DirectX HLSL) no
Modelo de sombreador 1 (DirectX HLSL) no

Ensamblado del modelo de sombreador 4 (DirectX HLSL)