Partilhar via


PFND3D10DDI_RESOURCERESOLVESUBRESOURCE função de retorno de chamada (d3d10umddi.h)

A função ResourceResolveSubresource resolve vários exemplos para um pixel.

Sintaxe

PFND3D10DDI_RESOURCERESOLVESUBRESOURCE Pfnd3d10ddiResourceresolvesubresource;

void Pfnd3d10ddiResourceresolvesubresource(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D10DDI_HRESOURCE unnamedParam2,
  UINT unnamedParam3,
  D3D10DDI_HRESOURCE unnamedParam4,
  UINT unnamedParam5,
  DXGI_FORMAT unnamedParam6
)
{...}

Parâmetros

unnamedParam1

hDevice [in]

Um identificador para o dispositivo de exibição (contexto gráfico).

unnamedParam2

hDstResource [in]

Um identificador para o recurso de destino para o qual resolver. Esse recurso deve ter sido criado como D3D10_USAGE_DEFAULT e amostragem única.

unnamedParam3

DstSubresource [in]

Um índice que indica o sub-recurso de destino para o qual resolver.

unnamedParam4

hSrcResource [in]

Um identificador para o recurso de origem do qual resolver.

unnamedParam5

SrcSubresource [in]

Um índice que indica a sub-fonte de origem a ser resolvida.

unnamedParam6

ResolveFormat [in]

Um valor tipo DXGI_FORMAT que indica como interpretar o conteúdo do recurso resolvido.

Valor de retorno

Nenhum

Observações

O driver pode usar a função de retorno de chamada pfnSetErrorCb para definir um código de erro.

O algoritmo para resolver vários exemplos para um pixel depende da implementação.

A operação de resolução compartilha restrições semelhantes para copiar operações que ocorrem em chamadas para as funções ResourceCopy e ResourceCopyRegion. Ou seja, os recursos de origem e de destino devem ser do mesmo tipo (por exemplo, Texture2D) e nenhuma conversão de alongamento ou formato pode ocorrer. O driver pode resolver apenas um sub-recurso inteiro; portanto, as sub-fontes de origem e de destino devem ser iguais em dimensões. Devido aos recursos sem tipo, as seguintes interações podem existir com o formato de recurso de origem ou de destino:

  • Se cada recurso for pré-estruturado mais digitado, ambos os recursos deverão ter o mesmo tipo de formato e esse tipo de formato deverá corresponder ao tipo de formato passado no parâmetro ResolveFormat (por exemplo, todos os R32_FLOAT).
  • Se um recurso for pré-estruturado e sem tipo, O formato do recurso pré-estruturado com mais tipos deve ser compatível com o formato sem tipo e o tipo de formato que foi passado no parâmetro ResolveFormat deve corresponder ao formato pré-estruturado-mais digitado (por exemplo, se o formato de origem for R32_TYPELESS e o formato de destino e ResolveFormat forem R32_FLOAT).
  • Se ambos os recursos forem pré-estruturados e sem tipo, eles deverão ser formatos iguais e o tipo de formato que foi passado no parâmetro ResolveFormat poderá ser qualquer formato compatível com o formato sem tipo. (por exemplo, se o formato de origem e destino estiver R32_TYPELESS e ResolveFormat for R32_FLOAT ou R32_UINT).

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
da Plataforma de Destino Área de trabalho
cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Consulte também

ResourceCopy

ResourceCopyRegion

pfnSetErrorCb