Compartilhar via


D3D12DDI_STATE_OBJECT_TYPE enumeração (d3d12umddi.h)

A enumeração D3D12DDI_STATE_OBJECT_TYPE define os tipos de objetos de estado que podem ser criados.

Syntax

typedef enum D3D12DDI_STATE_OBJECT_TYPE {
  D3D12DDI_STATE_OBJECT_TYPE_COLLECTION,
  D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE,
  D3D12DDI_STATE_OBJECT_TYPE_EXECUTABLE
} ;

Constantes

 
D3D12DDI_STATE_OBJECT_TYPE_COLLECTION
Uma coleção pode conter qualquer quantidade de subobjetos, mas não tem restrições. Nem todas as dependências que os subobjetos incluídos têm devem ser resolvidas na mesma coleção Mesmo que as dependências sejam definidas localmente, o conjunto de subobjetos não precisa ser o conjunto completo de estado que eventualmente será usado na GPU. Por exemplo, uma coleção pode não incluir todos os sombreadores necessários para raytrace uma cena, embora pudesse.

A finalidade de uma coleção é permitir que um aplicativo passe uma coleção arbitrariamente grande ou pequena de estado aos drivers para compilar de uma só vez (por exemplo, em um determinado thread).
D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
Um RTPSO (objeto de estado do pipeline de rastreamento de raios) representa um conjunto completo de sombreadores que podem ser acessados por uma chamada DispatchRays(), com todas as opções de configuração resolvidas, como assinaturas raiz locais e outro estado.

Um RTPSO pode ser considerado como um objeto de estado executável .
D3D12DDI_STATE_OBJECT_TYPE_EXECUTABLE
Esse tipo de objeto de estado refere-se a um estado de pipeline totalmente configurado e executável que pode ser usado para operações de renderização ou computação.

Comentários

Objetos de estado são usados para encapsular um conjunto de estados que configuram o pipeline de gráficos para operações de renderização ou computação, incluindo aqueles para rastreamento de raios.

Os objetos de estado têm um tipo que determina regras sobre os subobjetos que contêm e como os objetos de estado podem ser usados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1809
Cabeçalho d3d12umddi.h

Confira também

D3D12DDI_STATE_SUBOBJECT_TYPE

PFND3D12DDI_CREATE_STATE_OBJECT_0054