Novidades no Direct2D

Aqui estão algumas das novas adições à Direct2D.

Novidades para Atualização do Windows 10 para Criadores

Os recursos e APIs a seguir foram adicionados ou atualizados para Atualização do Windows 10 para Criadores.

Suporte para renderização de imagem SVG

A partir de Atualização do Windows 10 para Criadores, Direct2D fornece suporte para analisar e desenhar imagens SVG, permitindo que os desenvolvedores renderizem ativos produzidos em suas ferramentas de arte de vetor favoritas sem convertê-los em imagens de raster primeiro. Use esse recurso para melhorar o volume de disco e o comportamento de dimensionamento da iconografia no aplicativo e use as novas APIs de modelo de objeto SVG do Direct2D para fazer alterações programáticas no SVG do aplicativo. Observe que Direct2D só dá suporte a um subconjunto limitado de SVG adequado para imagens e não dá suporte a todos os recursos de desenho SVG. Se você precisar de compatibilidade de SVG de nível de navegador ou recursos orientados à Web do SVG, considere usar o controle XAML WebView . Para obter mais informações, consulte estes tópicos:

Suporte aprimorado para gerenciamento de cores

A partir de Atualização do Windows 10 para Criadores, Direct2D fornece recursos aprimorados de gerenciamento de cores. Os desenvolvedores não precisam mais de um perfil ICC para usar o efeito de gerenciamento de cores do Direct2D; agora eles podem usar espaços de cor DXGI ou construir sua própria definição de espaço de cor parametrizado. Para obter mais informações, consulte estes tópicos:

Novidades da Atualização de Aniversário do Windows 10

Os recursos e APIs a seguir foram adicionados ou atualizados para Windows 10 Atualização de Aniversário.

Suporte aprimorado para fontes coloridas

A partir Windows 10 Atualização de Aniversário, Direct2D agora dá suporte à renderização de uma variedade mais ampla de formatos de fonte de cores, permitindo que os desenvolvedores usem mais tipos de fontes em seus aplicativos Direct2D do que nunca. Isso inclui suporte para:

  • A tabela OpenType 'COLR', que habilita o conteúdo de vetor compacto em fontes. (Com suporte desde Windows 8.1.)
  • A tabela OpenType 'SVG', que habilita o conteúdo SVG em fontes.
  • A tabela OpenType 'CBDT', que habilita o conteúdo de bitmap de cor em fontes.
  • A tabela OpenType 'sbix', que habilita o conteúdo de bitmap de cor em fontes.

Direct2D dá suporte a esses formatos de fonte de cor automaticamente quando o sinalizador D2D1_DRAW_TEXT_OPTIONS_ENABLE_COLOR_FONT está habilitado. Para obter mais informações, consulte estes tópicos:

Novos efeitos de imagem

A partir Windows 10 Atualização de Aniversário, Direct2D inclui os efeitos AlphaMask, CrossFade, Opacidade e Tint. Essa funcionalidade estava disponível anteriormente em configurações específicas dos efeitos Composto, AritméticoComposite e ColorMatrix, mas os novos efeitos internos facilitam a execução dessas operações comuns.

Novidades para Windows 10

Os recursos e APIs a seguir foram adicionados ou atualizados para Windows 10.

Lotes de sprite

Começando em Windows 10, Direct2D fornece suporte para criar e renderizar lotes de sprite. Em comparação com o método DrawImage de uso geral, os lotes de sprite incorrem significativamente menos sobrecarga de CPU por imagem. Isso os torna ideais para cenários que envolvem centenas ou milhares de imagens simultâneas, como sprites de jogos ou sistemas de partículas. Para obter mais informações, consulte estes tópicos:

Malhas de gradiente

Começando em Windows 10, Direct2D fornece um novo primitivo para malhas gradientes. As malhas gradientes geralmente são usadas por ilustradores profissionais no software de design gráfico e permitem que os artistas renderizem formas complexas (até mesmo foto-realistas) multicoloridas com todos os benefícios de memória e escalabilidade dos vetores. Para obter mais informações, consulte os seguintes tópicos:

APIs de carregamento de imagem aprimoradas

Começando com Windows 10, Direct2D oferece uma nova API para carregar imagens, ID2D1ImageSource. A fonte de imagem melhora as APIs de carregamento de imagem existentes, incluindo CreateBitmapFromWicBitmap, o efeito Fonte do Bitmap e o efeito YCbCr. A fonte de imagem Direct2D combina os recursos dessas APIs com suporte para imagens arbitrariamente grandes, fácil integração com impressão e efeitos e várias otimizações, incluindo YCbCr JPEG e JPEG indexado. Para saber mais, consulte esses tópicos:

Suporte aprimorado para renderização de tinta

Começando em Windows 10, Direct2D fornece um novo primitivo para representar traços de tinta. Direct2D traços de tinta são definidos por curvas de Bézier, dão suporte a diferentes formas e transformações de nib e podem ter espessura fixa ou variável. O suporte interno da Direct2D para traços de tinta permite que os aplicativos renderizem facilmente tinta mais rápida e bonita do que as abordagens anteriores, o que normalmente exigia que os aplicativos gerenciassem a tinta por conta própria, como uma série de reticências e quadriláteros. Para obter mais informações, consulte estes tópicos:

Vinculação do sombreador de efeito

Direct2D efeitos são implementados usando sombreadores de pixel, vértice e/ou computação HLSL. Começando com Windows 10, Direct2D agora analisa automaticamente grafos de efeito para obter oportunidades para combinar e executar sombreadores individuais juntos. Isso pode fornecer um aumento significativo na taxa de transferência de efeito. Os consumidores de efeitos internos não precisam fazer nada para se beneficiar da vinculação de sombreador de efeito, mas os desenvolvedores que criam seus próprios efeitos personalizados devem seguir as práticas recomendadas atualizadas para aproveitar a vinculação do sombreador de efeitos. Para obter mais informações, consulte estes tópicos:

A vinculação do sombreador de efeito foi projetada para não afetar a saída visual dos efeitos. No entanto, isso nem sempre é possível devido a um comportamento específico em relação à precisão do efeito e ao recorte numérico. Para obter mais informações sobre como controlar esses comportamentos, consulte:

Novos efeitos internos

Começando com Windows 10, Direct2D inclui um conjunto avançado de novos efeitos internos que abordam as principais solicitações de desenvolvedor e habilitam novos tipos de cenários visuais. Os novos efeitos são:

Cor:

Foto:

Filtro:

Stylize:

Transparência:

Os efeitos de endireitação, saturação, contraste, realces e sombras e efeitos de temperatura e tonalidade são demonstrados no exemplo do SDK de Ajuste de Foto do Direct2D.

Novidades para Windows 8.1

Os seguintes recursos e APIs foram adicionados ou atualizados para Windows 8.1.

Começando com Windows 8.1, Direct2D é criado com base no Direct3D 11.2.

Realizações de geometria

A partir Windows 8.1, Direct2D oferece realizações de geometria. As realizações de geometria permitem que os aplicativos melhorem o desempenho de renderização de geometria em determinadas situações, sem algumas das desvantagens da rasterização da geometria em um bitmap. Para obter mais informações, consulte estes tópicos:

Suporte para imagens JPEG YCbCr

Começando no Windows 8.1, Direct2D dá suporte para renderizar dados de imagem no formato JPEG Y'CbCr. Os aplicativos podem renderizar conteúdo JPEG em sua representação Y'CbCr nativa em vez de descompactar para BGRA. Isso pode reduzir significativamente o consumo de memória gráfica e o tempo de criação de recursos. Para obter mais informações, consulte estes tópicos:

Suporte para formatos compactados em bloco (arquivos DDS)

A partir do Windows 8.1, Direct2D dá suporte a bitmaps que contêm dados de DXGI_FORMAT_BC1_UNORM, DXGI_FORMAT_BC2_UNORM e DXGI_FORMAT_BC3_UNORM pixel. Os aplicativos podem substituir seus ativos de imagem por imagens DDS compactadas em bloco. Isso pode reduzir significativamente o consumo de memória gráfica e o tempo de criação de recursos. Para obter mais informações, consulte estes tópicos:

Prioridade de renderização

A partir do Windows 8.1, Direct2D dá suporte à prioridade de renderização por dispositivo. Esse novo recurso permite que os aplicativos alternem um dispositivo entre a prioridade de renderização normal (o padrão) e a baixa prioridade de renderização (na qual o dispositivo não bloqueará outras tarefas de renderização no sistema). É recomendável que os aplicativos usem baixa prioridade de renderização para tarefas que não são críticas para a capacidade de resposta do usuário, como pré-renderização de conteúdo, renderização minimizada e outras operações que normalmente são executadas em segundo plano. Para obter mais informações, consulte estes tópicos:

Novidades para Windows 8

Os seguintes recursos e APIs foram adicionados ou atualizados para Windows 8.

As novas interfaces de Direct2D têm suporte no Windows 7 com a Atualização de Plataforma para Windows 7 instalada.

A semântica do Direct2D para dispositivos e contextos de dispositivo foi atualizada para se assemelhar mais à semântica usada pelo Direct3D e para fornecer uma operação concisa em aplicativos da Windows Store. Consulte Dispositivos e contextos de dispositivo para obter mais informações.

APIs relacionadas selecionadas:

A API de lista de comandos permite que você compartilhe o caminho de renderização para renderização e impressão na tela. Ele também permite que você use primitivos para criar um pincel de imagem para preencher primitivos.

APIs relacionadas selecionadas:

Direct2D efeitos é um conjunto de APIs, novos em Windows 8, para aplicar efeitos de alta qualidade às imagens. Ele também inclui APIs que permitem que você faça seus próprios efeitos personalizados.

APIs relacionadas selecionadas:

Começando com Windows 8, Direct2D inclui APIs adicionais para a criação de aplicativos multithread. Consulte Multithreaded Direct2D Apps para obter mais informações.

APIs relacionadas selecionadas: