Compartir a través de


dcl_constantBuffer (sm4 - asm)

Declara un búfer de constantes de sombreador.

dcl_constantBuffer cbN[size], AccessPattern
Elemento Descripción
cbN[size]
[in] Un búfer de constantes de sombreador donde N es un entero que denota el número de registro de búfer de constantes y el tamaño es un entero que indica el número de elementos del búfer.
AccessPattern
[in] La forma en que el código del sombreador tendrá acceso al búfer, que es uno de los siguientes:
Nombre Descripción
immediateIndexed Indexe el búfer con un valor literal.
dynamic_indexed Indexe el búfer con el resultado de una expresión evaluada.

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

Sombreador de vértices Sombreador de geometría Sombreador de píxeles
x x 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 4 del sombreador.

Ejemplo

En este ejemplo se declara un búfer de constantes para el registro cb0, que tiene 19 elementos. Se accede a estos elementos con un índice literal.

dcl_constantbuffer  cb0[19], immediateIndexed

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)