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 |