Efecto de turbulencia
Use el efecto de la turbulencia para generar un mapa de bits basado en la función de ruido Perlin.
El efecto de la turbulencia no tiene ninguna imagen de entrada.
El CLSID de este efecto es CLSID_D2D1Turbulence.
- Imagen de ejemplo
- Propiedades de efecto
- Modos de ruido
- Mapa de bits de salida
- Requisitos
- Temas relacionados
Imagen de ejemplo
El efecto Turbulence calcula la suma de una o más octavas de la función de ruido Perlin. El ruido de perlin es una función pseudoaleatoria cuyo valor depende de la frecuencia, la posición y el valor de inicialización. El efecto genera los valores RGBA mediante una de estas ecuaciones.
Si selecciona la D2D1_TURBULENCE_NOISE_FRACTAL_SUM modo de ruido, el efecto usa esta ecuación.
Si selecciona la D2D1_TURBULENCE_NOISE_TURBULENCE modo de ruido, el efecto usa esta ecuación.
Nota
La PerlinNoise
función tiene un intervalo de [-1, 1].
Este efecto genera valores de píxeles en alfa premultiplicado.
Propiedades de efecto
Enumeración de nombre para mostrar e índice | Descripción |
---|---|
Offset D2D1_TURBULENCE_PROP_OFFSET |
Coordenadas en las que se genera la salida de la turbulencia. El algoritmo utilizado para generar el ruido de Perlin depende de la posición, por lo que un desplazamiento diferente da como resultado una salida diferente. Esta propiedad no está limitada y las unidades se especifican en DIP. Nota: El desplazamiento no tiene el mismo efecto que una traducción porque la salida de la función de ruido es infinita y la función se ajustará alrededor del icono. El tipo es D2D1_VECTOR_2F. El valor predeterminado es {0.0f, 0.0f}. |
Size D2D1_TURBULENCE_PROP_SIZE |
Tamaño de la salida de la turbulencia. Esta propiedad no está limitada y las unidades se especifican en DIP. El tipo es D2D1_VECTOR_2F. El valor predeterminado es {0.0f, 0.0f}. |
BaseFrequency D2D1_TURBULENCE_PROP_BASE_FREQUENCY |
Frecuencias base en la dirección X e Y. Esta propiedad es un valor float y debe ser mayor que 0. Las unidades se especifican en 1/DIP. Un valor de 1 (1/DIP) para la frecuencia base da como resultado el ruido perlin que completa un ciclo completo entre dos píxeles. La interpolación de facilidad para estos píxeles da como resultado píxeles completamente aleatorios, ya que no hay ninguna correlación entre los píxeles. Un valor de 0,1(1/DIPs) para la frecuencia base, la función de ruido perlin se repite cada 10 DIP. Esto da como resultado la correlación entre píxeles y el efecto de turbulencia típico es visible. El tipo es D2D1_VECTOR_2F. El valor predeterminado es {0.01f, 0.01f}. |
NumOctaves D2D1_TURBULENCE_PROP_NUM_OCTAVES |
Número de octavas para la función de ruido. Esta propiedad es una UINT32 y debe ser mayor que 0. El tipo es UINT32. El valor predeterminado es 1. |
Seed D2D1_TURBULENCE_PROP_SEED |
Inicialización del generador pseudoaleatorio. Esta propiedad no está delimitada. El tipo es UINT32. El valor predeterminado es 0. |
Ruido D2D1_TURBULENCE_PROP_NOISE |
El modo de ruido de la turbulencia. Esta propiedad puede ser una suma fractal o una turbulencia. Indica si se va a generar un mapa de bits basado en ruido fractal o en la función de turbulencia. Consulta Modos de ruido para obtener más información. El tipo es D2D1_TURBULENCE_NOISE. El valor predeterminado es D2D1_TURBULENCE_NOISE_FRACTAL_SUM. |
Cosible D2D1_TURBULENCE_PROP_STITCHABLE |
Activa o desactiva la unión. La frecuencia base se ajusta para que se pueda unir el mapa de bits de salida. Esto resulta útil si desea crear mosaicos de varias copias de la salida del efecto de turbulencia.
El tipo es BOOL. El valor predeterminado es FALSE. |
Modos de ruido
Enumeración | Descripción |
---|---|
D2D1_TURBULENCE_NOISE_FRACTAL_SUM | Calcula una suma de las octavas, cambiando el intervalo de salida de [-1, 1], a [0, 1]. |
D2D1_TURBULENCE_NOISE_TURBULENCE | Calcula una suma del valor absoluto de cada octava. |
Nota
Ninguno de los modos contiene una restricción explícita de los valores de salida.
Mapa de bits de salida
Este efecto genera un mapa de bits de tamaño lógico infinito.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Servidor mínimo compatible | Actualización de windows 8 y plataforma para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Encabezado | d2d1effects.h |
Biblioteca | d2d1.lib, dxguid.lib |