Novedades de Direct2D
Estas son algunas de las nuevas adiciones a Direct2D.
Novedades de Windows 10 Creators Update
Se agregaron o actualizaron las siguientes características y API para Windows 10 Creators Update.
Compatibilidad con la representación de imágenes SVG
A partir de Windows 10 Creators Update, Direct2D proporciona compatibilidad para analizar y dibujar imágenes SVG, lo que permite a los desarrolladores representar los recursos producidos en sus herramientas de arte vectorial favoritas sin convertirlos primero en imágenes ráster. Usa esta característica para mejorar la superficie de disco y el comportamiento de escalado de la iconografía en la aplicación y usa las nuevas API del nuevo modelo de objetos SVG de Direct2D para realizar cambios mediante programación en el SVG de la aplicación. Tenga en cuenta que Direct2D solo admite un subconjunto limitado de SVG adecuado para imágenes y no admite todas las características de dibujo SVG. Si necesitas compatibilidad de SVG de nivel de explorador o las características orientadas a web de SVG, considera la posibilidad de usar el control WebView XAML en su lugar. Para obtener más información, vea los temas siguientes:
- Ejemplo de representación de imágenes SVG de Direct2D
- Compatibilidad con SVG
- Método ID2D1DeviceContext5::CreateSvgDocument
- Método ID2D1DeviceContext5::D rawSvgDocument
- Interfaz ID2D1SvgElement
Compatibilidad mejorada con la administración de colores
A partir de Windows 10 Creators Update, Direct2D proporciona funcionalidades de administración de colores mejoradas. Los desarrolladores ya no necesitan un perfil ICC para usar el efecto de administración de colores de Direct2D; ahora pueden usar espacios de color DXGI o construir su propia definición de espacio de color con parámetros. Para obtener más información, vea los temas siguientes:
- Efecto de administración de colores
- ID2D1DeviceContext5::CreateColorContextFromDxgiColorSpace
- ID2D1DeviceContext5::CreateColorContextFromSimpleColorProfile
Novedades de la actualización de aniversario de Windows 10
Las siguientes características y API se agregaron o actualizaron para Windows 10 Actualización de aniversario.
Compatibilidad mejorada para las fuentes de color
A partir de Windows 10 Actualización de aniversario, Direct2D ahora admite la representación de una variedad más amplia de formatos de fuente de color, lo que permite a los desarrolladores usar más tipos de fuentes en sus aplicaciones con tecnología Direct2D que nunca. Esto incluye la compatibilidad para:
- La tabla OpenType "COLR", que permite el contenido vectorial compacto en fuentes. (Compatible desde Windows 8.1).
- La tabla 'SVG ' OpenType, que permite el contenido SVG en fuentes.
- La tabla OpenType "CBDT", que permite el contenido del mapa de bits de color en fuentes.
- La tabla OpenType "sbix", que permite el contenido de mapa de bits de color en fuentes.
Direct2D admite estos formatos de fuente de color automáticamente cuando la marca de D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT está habilitada. Para obtener más información, vea los temas siguientes:
Nuevos efectos de imagen
A partir de Windows 10 actualización de aniversario, Direct2D incluye los efectos AlphaMask, CrossFade, Opacity y Tint. Esta funcionalidad estaba disponible anteriormente en configuraciones específicas de efectos Composite, ArithmeticComposite y ColorMatrix, pero los nuevos efectos integrados facilitan estas operaciones comunes.
Novedades de Windows 10
Las siguientes características y API se agregaron o actualizaron para Windows 10.
Lotes de sprite
A partir de Windows 10, Direct2D proporciona compatibilidad para crear y representar lotes de sprite. En comparación con el método DrawImage de uso general, los lotes de sprite incurren considerablemente menos sobrecarga de CPU por imagen. Esto hace que sean ideales para escenarios que impliquen cientos o miles de imágenes simultáneas, como sprites de juego o sistemas de partículas. Para obtener más información, vea los temas siguientes:
- Id2D1DeviceContext3::CreateSpriteBatch (método)
- Métodos ID2D1DeviceContext3::D rawSpriteBatch
- Interfaz ID2D1SpriteBatch
Mallas de degradado
A partir de Windows 10, Direct2D proporciona un nuevo primitivo para las mallas degradadas. Las mallas degradadas suelen ser utilizadas por ilustradores profesionales en el software de diseño gráfico, y permiten a los artistas representar formas complejas (incluso foto-realistas) multicolor con todas las ventajas de memoria y escalabilidad de vectores. Para obtener más información, consulte los temas siguientes:
- Muestra de malla de degradado Direct2D
- estructura de D2D1_GRADIENT_MESH_PATCH
- Id2D1DeviceContext2::D rawGradientMesh (método)
API de carga de imágenes mejoradas
A partir de Windows 10, Direct2D ofrece una nueva API para cargar imágenes, ID2D1ImageSource. El origen de la imagen mejora las API de carga de imágenes existentes, como CreateBitmapFromWicBitmap, el efecto Origen del mapa de bits y el efecto YCbCr. El origen de imágenes de Direct2D combina las funcionalidades de estas API con compatibilidad con imágenes arbitrariamente grandes, fácil integración con impresión y efectos, y numerosas optimizaciones, como YCbCr JPEG e indexado JPEG. Para más información, consulte los temas siguientes:
- Ejemplo del SDK de ajuste de fotos de Direct2D
- ID2D1ImageSource
- ID2D1ImageSourceFromWic
- IWICJpegFrameDecode::SetIndexing
Compatibilidad mejorada con la representación de lápiz
A partir de Windows 10, Direct2D proporciona un nuevo primitivo para representar trazos de lápiz. Los trazos de entrada de lápiz Direct2D se definen mediante curvas Bezier, admiten diferentes formas y transformaciones de nib, y pueden tener grosor fijo o variable. La compatibilidad integrada de Direct2D con trazos de lápiz permite a las aplicaciones representar fácilmente una entrada de lápiz más rápida y hermosa que los enfoques anteriores, que normalmente requieren aplicaciones para administrar la entrada de lápiz, como una serie de puntos suspensivos y cuadrilaterales. Para obtener más información, vea los temas siguientes:
Vinculación del sombreador de efectos
Los efectos de Direct2D se implementan mediante sombreadores de cálculo, vértices y píxeles HLSL. A partir de Windows 10, Direct2D ahora analiza automáticamente gráficos de efectos para oportunidades de combinar y ejecutar sombreadores individuales juntos. Esto puede proporcionar un aumento significativo del rendimiento del efecto. Los consumidores de efectos integrados no necesitan hacer nada para beneficiarse de la vinculación del sombreador de efectos, pero los desarrolladores que crean sus propios efectos personalizados deben seguir los procedimientos recomendados actualizados para aprovechar la vinculación del sombreador de efectos. Para obtener más información, vea los temas siguientes:
- Vinculación del sombreador de efectos
- Asistentes de Direct2D HLSL
- Ejemplo del SDK de efectos personalizados de Direct2D
La vinculación del sombreador de efectos está diseñada para no afectar a la salida visual de los efectos. Sin embargo, esto no siempre es posible debido a un comportamiento específico alrededor de la precisión del efecto y el recorte numérico. Para obtener más información sobre cómo controlar estos comportamientos, consulte:
Nuevos efectos integrados
A partir de Windows 10, Direct2D incluye un amplio conjunto de nuevos efectos integrados que abordan las principales solicitudes de desarrollador y permiten nuevos tipos de escenarios visuales. Los nuevos efectos son:
Color:
Foto:
- Efecto de contraste
- Efecto de exposición
- Efecto de escala de grises
- Resaltado y efecto de sombras
- Invertir efecto
- Efecto sepia
- Efecto de nitidez
- Efecto de enderezo
- Efecto de temperatura y tono
- Efecto vignette
Filtro:
Estilizar:
Transparencia:
Los efectos rectos, saturación, contraste, resaltados y sombras, y los efectos de temperatura y tono se muestran en la muestra del SDK de ajuste fotográfico de Direct2D.
Novedades de Windows 8.1
Se agregaron o actualizaron las siguientes características y API para Windows 8.1.
A partir de Windows 8.1, Direct2D se basa en Direct3D 11.2.
Realizaciones de geometría
A partir de Windows 8.1, Direct2D ofrece realizaciones de geometría. Las realizaciones de geometría permiten a las aplicaciones mejorar el rendimiento de representación de geometría en determinadas situaciones, sin algunos de los inconvenientes de rasterizar geometría en un mapa de bits. Para obtener más información, vea los temas siguientes:
Compatibilidad con imágenes JPEG YCbCr
A partir de Windows 8.1, Direct2D proporciona compatibilidad para representar datos de imagen en el formato JPEG Y'CbCr. Las aplicaciones pueden representar contenido JPEG en su representación Y'CbCr nativa en lugar de descomprimir en BGRA. Esto puede reducir significativamente el consumo de memoria gráfica y el tiempo de creación de recursos. Para obtener más información, vea los temas siguientes:
Compatibilidad con formatos comprimidos en bloques (archivos DDS)
A partir de Windows 8.1, Direct2D proporciona compatibilidad con mapas de bits que contienen datos de píxeles, DXGI_FORMAT_BC2_UNORM DXGI_FORMAT_BC3_UNORM y DXGI_FORMAT_BC1_UNORM DXGI_FORMAT_BC1_UNORM. Las aplicaciones pueden reemplazar sus recursos de imagen por imágenes DDS comprimidas en bloque. Esto puede reducir significativamente el consumo de memoria gráfica y el tiempo de creación de recursos. Para obtener más información, vea los temas siguientes:
Prioridad de representación
A partir de Windows 8.1, Direct2D proporciona compatibilidad con la prioridad de representación por dispositivo. Esta nueva característica permite a las aplicaciones cambiar un dispositivo entre la prioridad de representación normal (el valor predeterminado) y la prioridad de representación baja (en la que el dispositivo no bloqueará otras tareas de representación en el sistema). Se recomienda que las aplicaciones usen una prioridad de representación baja para las tareas que no son críticas para la capacidad de respuesta del usuario, como el contenido de representación previa, la representación mientras se minimiza y otras operaciones que normalmente se realizan en segundo plano. Para obtener más información, vea los temas siguientes:
Novedades de Windows 8
Se agregaron o actualizaron las siguientes características y API para Windows 8.
Las nuevas interfaces de Direct2D se admiten en Windows 7 con la actualización de plataforma para Windows 7 instalada.
La semántica de Direct2D para dispositivos y contextos de dispositivo se ha actualizado para parecerse más a la semántica usada por Direct3D y para proporcionar una operación concisa en las aplicaciones de la Tienda Windows. Consulta Dispositivos y contextos de dispositivo para obtener más información.
API relacionadas seleccionadas:
La API de lista de comandos le permite compartir la ruta de representación para en la representación e impresión en pantalla. También permite usar primitivos para crear un pincel de imagen para rellenar primitivos.
API relacionadas seleccionadas:
Los efectos de Direct2D son un conjunto de API, nuevas en Windows 8, para aplicar efectos de alta calidad a las imágenes. También incluye API que permiten crear sus propios efectos personalizados.
API relacionadas seleccionadas:
A partir de Windows 8, Direct2D incluye API adicionales para compilar aplicaciones multiproceso. Consulta Aplicaciones Direct2D multiproceso para obtener más información.
API relacionadas seleccionadas: