Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Cria um objeto surface que pode ser associado a um ou mais visuais para composição.
Sintaxe
HRESULT CreateSurface(
[in] UINT width,
[in] UINT height,
[in] DXGI_FORMAT pixelFormat,
[in] DXGI_ALPHA_MODE alphaMode,
[out] IDCompositionSurface **surface
);
Parâmetros
[in] width
A largura da superfície, em pixels.
[in] height
A altura da superfície, em pixels.
[in] pixelFormat
O formato de pixel da superfície.
[in] alphaMode
O formato do canal alfa, se um canal alfa estiver incluído no formato de pixel. Esse pode ser um dos DXGI_ALPHA_MODE_PREMULTIPLIED ou DXGI_ALPHA_MODE_IGNORE. Ele também pode ser DXGI_ALPHA_MODE_UNSPECIFIED, que é interpretado como DXGI_ALPHA_MODE_IGNORE.
[out] surface
O objeto surface recém-criado. Esse parâmetro não deve ser NULL.
Valor retornado
Se a função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT. Confira Códigos de erro do DirectComposition para obter uma lista de códigos de erro.
Comentários
Uma superfície do Microsoft DirectComposition é uma matriz retangular de pixels que pode ser associada a um visual para composição.
Um objeto surface recém-criado está em um estado não inicializado. Embora não seja inicializada, a superfície não tem efeito sobre a composição da árvore visual. Ele se comporta exatamente como uma superfície que tem pixels 100% transparentes.
Para inicializar a superfície com dados de pixel, use o método IDCompositionSurface::BeginDraw . A primeira chamada para esse método deve abranger toda a área da superfície para fornecer um valor inicial para cada pixel. Chamadas subsequentes podem especificar sub-retângulos menores da superfície a serem atualizados.
Esse método falhará se a largura ou a altura excederem o tamanho máximo da textura. Se o cenário exigir dimensões além do tamanho máximo da textura, use o método CreateVirtualSurface .
As superfícies directComposition dão suporte aos seguintes formatos de pixel:
- DXGI_FORMAT_B8G8R8A8_UNORM
- DXGI_FORMAT_R8G8B8A8_UNORM
- DXGI_FORMAT_R16G16B16A16_FLOAT
Requisitos
| Cliente mínimo com suporte | Windows 8.1 [somente aplicativos da área de trabalho] |
| Servidor mínimo com suporte | Windows Server 2012 R2 [somente aplicativos da área de trabalho] |
| Plataforma de Destino | Windows |
| Cabeçalho | dcomp.h |
| Biblioteca | Dcomp.lib |
| DLL | Dcomp.dll |
Confira também
IDCompositionDevice2::CreateSurface