Share via


Método ID3DX10ThreadPump::P rocessDeviceWorkItems

Defina itens de trabalho para o dispositivo depois que eles terminarem de carregar e processar. Quando a bomba de thread terminar de carregar e processar um recurso ou sombreador, ela o manterá em uma fila até que essa API seja chamada, momento em que os itens processados serão definidos para o dispositivo. Isso é útil para controlar a quantidade de processamento gasto em recursos de associação ao dispositivo para cada quadro. Consulte Observações.

Sintaxe

HRESULT ProcessDeviceWorkItems(
  [in] UINT iWorkItemCount
);

Parâmetros

iWorkItemCount [in]

Tipo: UINT

O número de itens de trabalho a serem definidos para o dispositivo. ProcessDeviceObjectCreation criará no máximo objetos iWorkItemCount. Se não houver itens de trabalho suficientes na fila para processar objetos iWorkItemCount, ProcessDeviceObjectCreation criará quantos objetos de dispositivo houver na fila.

Valor retornado

Tipo: HRESULT

O valor retornado é um dos valores listados em Códigos de Retorno do Direct3D 10.

Comentários

Como exemplo de como se pode usar essa API, digamos que você esteja se aproximando do final de um nível em seu jogo e que deseja começar a pré-carregar as texturas, sombreadores e outros recursos para o próximo nível. A bomba de thread começará a carregar, descompactar e processar os recursos e sombreadores em um thread separado até que eles estejam prontos para serem definidos para o dispositivo, momento em que ele os deixará em uma fila. Pode-se não querer definir todos os recursos e sombreadores para o dispositivo de uma só vez, pois isso pode causar uma lentidão temporária noticável no desempenho do jogo. Portanto, essa API poderia ser chamada uma vez por quadro para que apenas um pequeno número de itens de trabalho fosse definido para o dispositivo em cada quadro, espalhando assim a carga de trabalho de associação de recursos ao dispositivo em vários quadros e minimizando a possibilidade de uma lentidão noticável no desempenho do jogo.

Requisitos

Requisito Valor
parâmetro
D3DX10.h
Biblioteca
D3DX10.lib

Confira também

ID3DX10ThreadPump

D3DX Interfaces