Função Texture2D::GatherCmpAlpha(S,float,float,int2,int2,int2,int2,uint)
Para quatro valores texel que seriam usados em uma operação de filtragem bi linear, retorna uma comparação de seu componente alfa em relação a um valor de comparação, juntamente com status de mapeamento de bloco.
Sintaxe
TemplateType GatherCmpAlpha(
in SamplerState S,
in float Location,
in float CompareValue,
in int2 Offset1,
in int2 Offset2,
in int2 Offset3,
in int2 Offset4,
out uint Status
);
Parâmetros
-
S [in]
-
Tipo: SamplerState
O índice de amostra de base zero.
-
Localização [in]
-
Tipo: float
As coordenadas de exemplo (u,v).
-
CompareValue [in]
-
Tipo: float
Um valor para comparar cada um com cada valor amostrado.
-
Offset1 [in]
-
Tipo: int2
O primeiro componente de deslocamento aplicado às coordenadas de textura antes da amostragem.
-
Offset2 [in]
-
Tipo: int2
O segundo componente de deslocamento aplicado às coordenadas de textura antes da amostragem.
-
Offset3 [in]
-
Tipo: int2
O terceiro componente de deslocamento aplicado às coordenadas de textura antes da amostragem.
-
Offset4 [in]
-
Tipo: int2
O quarto componente de deslocamento aplicado às coordenadas de textura antes da amostragem.
-
Status [out]
-
Tipo: uint
O status da operação. Você não pode acessar o status diretamente; em vez disso, passe o status para a função intrínseca CheckAccessFullyMapped. CheckAccessFullyMapped retornará TRUE se todos os valores da operação correspondente Amostra, Coleta ou Carga acessarem blocos mapeados em um recurso em bloco. Se algum valor tiver sido obtido de um bloco não mapeado, CheckAccessFullyMapped retornará FALSE.
Valor retornado
Tipo: TemplateType
Um valor de quatro componentes cujo tipo é o mesmo que o tipo de modelo.
Comentários
Os exemplos de textura podem ser usados para interpolação bilinear.
Essa função tem suporte para os seguintes tipos de sombreadores:
Vértice | Casco | Domínio | Geometry | Pixel | Computação |
---|---|---|---|---|---|
x | x | x | x | x | x |
Confira também