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 | sì |
Modello shader 1 (DirectX HLSL) | Sì (solo vs_1_1) |