Effet turbulence
Utilisez l’effet de turbulence pour générer une bitmap basée sur la fonction de bruit Perlin.
L’effet de turbulence n’a aucune image d’entrée.
Le CLSID de cet effet est CLSID_D2D1Turbulence.
- Exemple d’image
- Propriétés d’effet
- Modes de bruit
- Bitmap de sortie
- Configuration requise
- Rubriques connexes
Exemple d’image
L’effet Turbulence calcule la somme d’une ou plusieurs octaves de la fonction de bruit Perlin. Le bruit perlin est une fonction pseudo-aléatoire dont la valeur dépend de la fréquence, de la position et de la valeur de départ. L’effet génère les valeurs RVBA à l’aide de l’une de ces équations.
Si vous sélectionnez le mode bruit D2D1_TURBULENCE_NOISE_FRACTAL_SUM, l’effet utilise cette équation.
Si vous sélectionnez le mode bruit D2D1_TURBULENCE_NOISE_TURBULENCE, l’effet utilise cette équation.
Notes
La PerlinNoise
fonction a une plage de [-1, 1].
Cet effet génère des valeurs de pixels dans l’alpha prémultiplié.
Propriétés d’effet
Nom d’affichage et énumération d’index | Description |
---|---|
Offset D2D1_TURBULENCE_PROP_OFFSET |
Coordonnées où la sortie de turbulence est générée. L’algorithme utilisé pour générer le bruit Perlin dépend de la position. Par conséquent, un décalage différent entraîne une sortie différente. Cette propriété n’est pas limitée et les unités sont spécifiées dans les DIPs Note: Le décalage n’a pas le même effet qu’une traduction, car la sortie de la fonction de bruit est infinie et la fonction est encapsulée autour de la vignette. Le type est D2D1_VECTOR_2F. La valeur par défaut est {0.0f, 0.0f}. |
Taille D2D1_TURBULENCE_PROP_SIZE |
Taille de la sortie de turbulence. Cette propriété n’est pas limitée et les unités sont spécifiées dans les DIPs Le type est D2D1_VECTOR_2F. La valeur par défaut est {0.0f, 0.0f}. |
BaseFrequency D2D1_TURBULENCE_PROP_BASE_FREQUENCY |
Fréquences de base dans la direction X et Y. Cette propriété est un float et doit être supérieure à 0. Les unités sont spécifiées dans 1/DIPs. La valeur 1 (1/DIPs) pour la fréquence de base entraîne l’achèvement d’un cycle entier entre deux pixels par le bruit Perlin. L’interpolation de facilité pour ces pixels entraîne des pixels complètement aléatoires, car il n’existe aucune corrélation entre les pixels. Valeur 0,1(1/DIPs) pour la fréquence de base, la fonction de bruit Perlin se répète tous les 10 DIPs. Cela entraîne une corrélation entre les pixels et l’effet de turbulence typique est visible. Le type est D2D1_VECTOR_2F. La valeur par défaut est {0.01f, 0.01f}. |
NumOctaves D2D1_TURBULENCE_PROP_NUM_OCTAVES |
Nombre d’octaves pour la fonction de bruit. Cette propriété est un UINT32 et doit être supérieure à 0. Le type est UINT32. La valeur par défaut est 1. |
Seed D2D1_TURBULENCE_PROP_SEED |
La graine du générateur pseudo aléatoire. Cette propriété n’est pas liée. Le type est UINT32. La valeur par défaut est 0. |
Parasite D2D1_TURBULENCE_PROP_NOISE |
Mode de bruit de turbulence. Cette propriété peut être une somme fractale ou une turbulence. Indique s’il faut générer une bitmap basée sur le bruit Fractal ou la fonction Turbulence. Pour plus d’informations, consultez Modes de bruit . Le type est D2D1_TURBULENCE_NOISE. La valeur par défaut est D2D1_TURBULENCE_NOISE_FRACTAL_SUM. |
Pointable D2D1_TURBULENCE_PROP_STITCHABLE |
Active ou désactive la couture. La fréquence de base est ajustée de sorte que l’image bitmap de sortie puisse être cousue. Cela est utile si vous souhaitez mettre en mosaïque plusieurs copies de la sortie de l’effet de turbulence.
Le type est BOOL. La valeur par défaut est FALSE. |
Modes de bruit
Énumération | Description |
---|---|
D2D1_TURBULENCE_NOISE_FRACTAL_SUM | Calcule une somme des octaves, en déplaçant la plage de sortie de [-1, 1] à [0, 1]. |
D2D1_TURBULENCE_NOISE_TURBULENCE | Calcule la somme de la valeur absolue de chaque octave. |
Notes
Aucun des modes ne contient une pince explicite des valeurs de sortie.
Bitmap de sortie
Cet effet génère une image bitmap de taille infinie logique.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 et Mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store] |
Serveur minimal pris en charge | Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store] |
En-tête | d2d1effects.h |
Bibliothèque | d2d1.lib, dxguid.lib |