DisplayDevice.CreateSimpleScanout Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cria um objeto DisplayScanout que pode ser usado para apresentar uma superfície de tela inteira diretamente na tela.
public:
virtual DisplayScanout ^ CreateSimpleScanout(DisplaySource ^ pSource, DisplaySurface ^ pSurface, unsigned int SubResourceIndex, unsigned int SyncInterval) = CreateSimpleScanout;
DisplayScanout CreateSimpleScanout(DisplaySource const& pSource, DisplaySurface const& pSurface, uint32_t const& SubResourceIndex, uint32_t const& SyncInterval);
public DisplayScanout CreateSimpleScanout(DisplaySource pSource, DisplaySurface pSurface, uint SubResourceIndex, uint SyncInterval);
function createSimpleScanout(pSource, pSurface, SubResourceIndex, SyncInterval)
Public Function CreateSimpleScanout (pSource As DisplaySource, pSurface As DisplaySurface, SubResourceIndex As UInteger, SyncInterval As UInteger) As DisplayScanout
Parâmetros
- pSource
- DisplaySource
Um DisplaySource para o qual apresentar o conteúdo de tela inteira.
- pSurface
- DisplaySurface
Uma superfície primária de tela inteira.
- SubResourceIndex
-
UInt32
unsigned int
uint32_t
Relacionado ao conceito de sub-recursos do Direct3D. Usando esse índice, você pode especificar qual sub-recurso dentro do DisplaySurface deve ser usado para scanout, caso haja vários sub-recursos.
A única maneira de ter um DisplaySurface que tenha vários sub-recursos é criar o DisplaySurface com o sinalizador isStereo (consulte CreateWithProperties) ou abrir um ID3D11Texture2D usando APIs em IDisplayDeviceInterop.
O valor mais comum para subresourceindex será 0, o que indica que nenhuma sub-fonte é necessária ou disponível.
- SyncInterval
-
UInt32
unsigned int
uint32_t
Um inteiro que especifica como sincronizar a apresentação de um quadro com o espaço em branco vertical do display.
SyncInterval == 0. A apresentação ocorre no próximo espaço em branco vertical da exibição. Se houver outros presentes na fila com valor = 0, esses presentes serão descartados. SyncInterval == 0, com DisplayScanoutOptions::AllowTearing. A apresentação ocorre imediatamente; não há sincronização com o quadro anterior. Isso pode causar uma ruptura visível. SyncInterval == 1 a 4. Sincronize a apresentação para pelo menos n espaços em branco verticais da exibição.
Retornos
Um valor DisplayScanout .