sample_l (sm4 – asm)
Exemplos de dados do Elemento/textura especificados usando o endereço especificado e o modo de filtragem identificado pelo sampler fornecido.
sample_l[_aoffimmi(u,v,w)] dest[.mask], srcAddress[.swizzle], srcResource[.swizzle], srcSampler srcLOD.select_component |
---|
Item | Descrição |
---|---|
Dest |
[in] O endereço dos resultados da operação. |
srcAddress |
[in] Um conjunto de coordenadas de textura. Para obter mais informações, consulte a instrução de exemplo . |
srcResource |
[in] Um registro de textura. Para obter mais informações, consulte a instrução de exemplo . |
srcSampler |
[in] Um registro de amostra. Para obter mais informações, consulte a instrução de exemplo . |
srcLOD |
[in] O LOD. |
Comentários
Esta instrução é idêntica à amostra, exceto que LOD é fornecido diretamente pelo aplicativo como um valor escalar, representando nenhuma anisotropia. Esta instrução está disponível em todos os estágios progammable Shader.
sample_l amostra a textura usando srcLOD para ser o LOD. Se o valor LOD for <= 0, o zero (mapa maior) será escolhido, com o filtro de ampliação aplicado (se aplicável com base no modo de filtro). Como srcLOD é um valor de ponto flutuante, o valor fracionário é usado para interpolar entre dois níveis de mip, se o filtro de minify for LINEAR ou com filtragem anisotrópica.
sample_l ignora derivativos de endereço, portanto, o comportamento de filtragem é puramente isotrópico. Como os derivados são ignorados, a filtragem anisotrópica se comporta como filtragem isotrópica.
O sampler afirma que MIPLODBIAS e MAX/MINMIPLEVEL são honrados.
Quando usado no Sombreador de Pixel, sample_l implica que a escolha de LOD é por pixel, sem efeito de pixels vizinhos, por exemplo, no mesmo carimbo 2x2.
A busca de um slot de entrada que não tem nada associado a ele retorna 0 para todos os componentes.
Esta instrução se aplica aos seguintes estágios de sombreador:
Sombreador de vértice | Sombreador de geometria | Sombreador de pixel |
---|---|---|
X | X | x |
Modelo de sombreador mínimo
Essa função tem suporte nos seguintes modelos de sombreador.
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 |