samplepos (sm4.1 - asm)

Consulta la posición de un ejemplo en una vista de recursos de sombreador determinada o en el rasterizador.

samplepos dest[.mask], srcResource[.swizzle], sampleIndex
Elemento Descripción
Dest
[in] Dirección de los resultados de la operación.
srcResource
[in] Recurso del sombreador.
sampleIndex
[in] Índice del ejemplo (operando escalar).

Comentarios

Esta instrucción devuelve la posición de ejemplo 2D de sampleIndex para el recurso especificado. Solo es válido para los recursos que se pueden cargar mediante ld2dms a menos que el rasterizador se especifique como srcResource.

srcResource puede ser un registro de t# (una vista de recursos de sombreador) o un registro de rasterizador.

La instrucción calcula el vector de punto flotante (Xposition, Yposition, 0, 0).

El swizzle en srcResource permite que los valores devueltos se desenreden arbitrariamente antes de que se escriban en el destino. La posición de la muestra es relativa al centro del píxel, en función del sistema de coordenadas de píxeles.

Si sampleIndex está fuera de los límites, se devuelve un vector cero. Si no hay ningún recurso enlazado a la ranura especificada, se devuelve 0.

Samplepos se puede usar para cosas como resolver personalizadas en el código del sombreador.

Esta instrucción se aplica a las siguientes fases del sombreador:

Sombreador de vértices Sombreador de geometría Sombreador de píxeles
x

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1
Modelo de sombreador 4 No
Modelo de sombreador 3 (DirectX HLSL) No
Modelo de sombreador 2 (DirectX HLSL) No
Modelo de sombreador 1 (DirectX HLSL) No

Ensamblado del modelo de sombreador 4 (DirectX HLSL)