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 Effect
- modos de ruido
- de mapa de bits de salida
- requisitos de
- temas relacionados
Imagen de ejemplo
captura de pantalla de ejemplo de
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 el modo D2D1_TURBULENCE_NOISE_TURBULENCE ruido, el efecto usa esta ecuación.
Nota
La función PerlinNoise
tiene un intervalo de [-1, 1].
Este efecto genera valores de píxeles en alfa premultipado.
Propiedades de efecto
Enumeración de índice y nombre para mostrar | Descripción |
---|---|
Compensar D2D1_TURBULENCE_PROP_OFFSET |
Coordenadas en las que se genera la salida de la turbulencia. El algoritmo usado para generar el ruido perlin depende de la posición, por lo que un desplazamiento diferente da como resultado una salida diferente. Esta propiedad no está enlazada 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}. |
Tamaño D2D1_TURBULENCE_PROP_SIZE |
Tamaño de la salida de la turbulencia. Esta propiedad no está enlazada 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 típico de la turbulencia 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 UINT32 y debe ser mayor que 0. El tipo es UINT32. El valor predeterminado es 1. |
Semilla 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 |
Modo de ruido de turbulencia. Esta propiedad puede ser suma fractal o 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 | Valor |
---|---|
Cliente mínimo admitido | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Servidor mínimo admitido | Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Encabezado | d2d1effects.h |
Biblioteca | d2d1.lib, dxguid.lib |