Condividi tramite


smoothstep

Restituisce un'interpolazione di Hermite uniforme compresa tra 0 e 1, se x si trova nell'intervallo [min, max].

ret smoothstep(min, max, x)

Parametri

Elemento Descrizione
Minimo
[in] Intervallo minimo del parametro x .
Massimo
[in] Intervallo massimo del parametro x .
X
[in] Valore specificato da interpolare.

Valore restituito

Restituisce 0 se x è minore di min; 1 se x è maggiore del massimo; in caso contrario, un valore compreso tra 0 e 1 se x si trova nell'intervallo [min, max].

Commenti

Usare la funzione intrinseca smoothstep HLSL per creare una transizione uniforme tra due valori. Ad esempio, è possibile usare questa funzione per fondere due colori in modo uniforme.

Descrizione tipo

Nome Tipo di modello Tipo di componente Dimensione
x scalare, vettore o matrice float any
min uguale a input x float stesse dimensioni dell'input x
max uguale a input x float stesse dimensioni dell'input x
Ret uguale a input x float stesse dimensioni dell'input x

Modello di shader minimo

Questa funzione è supportata nei modelli shader seguenti.

Modello di shader Supportato
Modello shader 2 (DirectX HLSL) e modelli shader superiori
Modello shader 1 (DirectX HLSL) Sì (solo vs_1_1)

Vedi anche

Funzioni intrinseche (DirectX HLSL)