Compartilhar 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 ao qual resolve. Esse recurso deve ter sido criado como D3D10_USAGE_DEFAULT e amostra única.

unnamedParam3

DstSubresource [in]

Um índice que indica o sub-recurso de destino ao qual resolve.

unnamedParam4

hSrcResource [in]

Um identificador para o recurso de origem do qual resolve.

unnamedParam5

SrcSubresource [in]

Um índice que indica o sub-recurso de origem do qual resolve.

unnamedParam6

ResolveFormat [in]

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

Retornar valor

Nenhum

Comentários

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

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

A operação resolve compartilha restrições semelhantes às operações de cópia 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 resolve apenas um sub-recurso inteiro; portanto, os sub-recursos 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 que foi passado no parâmetro ResolveFormat (por exemplo, todos os R32_FLOAT).
  • Se um recurso for pré-estruturado mais sem tipo, o formato do recurso pré-estruturado mais tipado deverá ser compatível com o formato sem tipo e o tipo de formato que foi passado no parâmetro ResolveFormat deverá corresponder ao formato pré-estruturado mais tipo (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 mais 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
Cliente mínimo com suporte Disponível no Windows Vista e versões posteriores dos sistemas operacionais Windows.
Plataforma de Destino Área de Trabalho
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

ResourceCopy

ResourceCopyRegion

pfnSetErrorCb