Compartilhar via


samplepos (sm4.1 – asm)

Consulta a posição de um exemplo em uma determinada exibição de recurso de sombreador ou no rasterizador.

samplepos dest[.mask], srcResource[.swizzle], sampleIndex
Item Descrição
Dest
[in] O endereço dos resultados da operação.
srcResource
[in] O recurso de sombreador.
sampleIndex
[in] O índice da amostra (operando escalar).

Comentários

Esta instrução retorna a posição de exemplo 2D de sampleIndex para o recurso especificado. Ela é válida somente para recursos que podem ser carregados usando ld2dms , a menos que o rasterizador seja especificado como srcResource.

srcResource pode ser um registro t# (uma exibição de recurso de sombreador) ou um registro de rasterizador.

A instrução calcula o vetor de ponto flutuante (Xposition, Yposition, 0, 0).

O swizzle em srcResource permite que os valores retornados sejam girados arbitrariamente antes de serem gravados no destino. A posição de exemplo é relativa ao centro do pixel, com base no Sistema de Coordenadas de Pixel.

Se sampleIndex estiver fora dos limites, um vetor zero será retornado. Se não houver nenhum recurso associado ao slot especificado, 0 será retornado.

samplepos podem ser usados para itens como resoluções personalizadas no código do sombreador.

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

Sombreador de vértice Sombreador de geometria Sombreador de pixel
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 não
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)