sincos (sm4 - asm)
Sin(theta) et cos(theta) pour la theta in radians.
sincos[_sat] destSIN[.mask], destCOS[.mask], [-]src0[_abs][.swizzle] |
---|
Élément | Description |
---|---|
destSIN |
[in] Adresse de sin(src0), calculée par composant. |
destCOS |
[in] Adresse de cos(src0), calculée par composant. |
src0 |
[in] Composants pour lesquels calculer sin et cos. |
Notes
Si le résultat n’est pas nécessaire, vous pouvez spécifier destSIN et destCOS comme NULL au lieu de spécifier un registre.
Les valeurs theta peuvent être n’importe quelle valeur à virgule flottante IEEE 32 bits.
L’erreur absolue maximale est 0,0008 dans l’intervalle de -100*Pi à +100*Pi.
Le tableau suivant montre les résultats obtenus lors de l’exécution de l’instruction avec différentes classes de nombres.
F signifie nombre fini-réel.
src | -Inf | -F | -denorm | -0 | +0 | +denorm | +F | +inf | NaN |
---|---|---|---|---|---|---|---|---|---|
destSIN | NaN | [-1 à +1] | -0 | -0 | +0 | +0 | [-1 à +1] | NaN | NaN |
destCOS | NaN | [-1 à +1] | +1 | +1 | +1 | +1 | [-1 à +1] | NaN | NaN |
Cette instruction s’applique aux étapes suivantes du nuanceur :
Nuanceur de sommets | Nuanceur de géométrie | Nuanceur de pixels |
---|---|---|
x | x | x |
Modèle de nuanceur minimal
Cette fonction est prise en charge dans les modèles de nuanceur suivants.
Modèle de nuanceur | Pris en charge |
---|---|
Modèle de nuanceur 5 | Oui |
Modèle de nuanceur 4.1 | Oui |
Modèle de nuanceur 4 | Oui |
Modèle de nuanceur 3 (DirectX HLSL) | non |
Shader Model 2 (DirectX HLSL) | non |
Modèle de nuanceur 1 (DirectX HLSL) | non |