Compartilhar via


dcl_resource (sm4 – asm)

Declara um recurso de entrada de sombreador não multisampledo.

dcl_resource tN, resourceType, returnType(s)

Declara um recurso de entrada de sombreador multisampledo.

dcl_resource tN, resourceType[size]NN, returnType(s)
Item Descrição
tN
[in] O registro de textura, em que N é um inteiro que indica o número do registro.
Resourcetype
[in] Qualquer tipo de objeto listado na página objeto de textura .
resourceType[size]NN
[in] Um tipo de objeto Texture2D ou Texture2DArray (consulte a página texture-object ); size é um inteiro opcional que indica o número de elementos na matriz; NN é um inteiro que indica o número de várias várias amostras.
returnType(s)
[in] Tipo de retorno por componente, que é um dos seguintes: UNORM, SNORM, SINT, UINT ou FLOAT. O número de tipos de retorno pode ser de apenas 1 (se todos os componentes forem do mesmo tipo), mas pode ser de até quatro.

Um recurso é acessado no HLSL usando a carga; uma textura não multiplataforma também pode ser acessada usando qualquer um dos métodos de exemplo de objeto de textura HLSL.

Se um recurso estiver associado a um estágio de sombreador, o formato do recurso será validado em relação ao tipo de retorno.

Esta instrução se aplica aos seguintes estágios de sombreador:

Sombreador de vértice Sombreador de geometria Sombreador de pixel
x x x

Esta instrução está incluída para auxiliar na depuração de um sombreador no assembly; não é possível criar um sombreador na linguagem de assembly usando o Modelo de Sombreador 4.

Exemplo

Veja um exemplo.

dcl_resource t3, buffer, UNORM

Modelo de sombreador mínimo

Essa função tem suporte nos modelos de sombreador a seguir.

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 sim
Modelo de sombreador 4 sim
Modelo de sombreador 3 (DirectX HLSL) não
Modelo de sombreador 2 (DirectX HLSL) não
Modelo de sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 4 (DirectX HLSL)