Table of Contents
Às vezes, seu sistema pode lançar o erro real indicando a pesquisa de eventos do DirectX. Esse problema pode ter várias causas.
Acelere seu PC hoje mesmo.
Existem alguns layouts cujas solicitações são, na verdade, destinadas a aplicativos o estado dos recursos. A proposta de um recurso específico inclui o estado da GPU, o estado do driver do cockpit (GPU) e até mesmo o estado de execução. Para entender a diferença significativa entre os diferentes tipos de solicitações, sua empresa precisa estar ciente dos principais estados de solicitação completa. O diagrama de transformação de país a seguir explica cada estado de planejamento.
O diagrama mostra três estados, cada um indicado por círculos. Cada uma de suas linhas sólidas é um excelente evento orientado a aplicativos, desencadeando, portanto, uma transição informativa. A linha pontilhada é um evento confiável orientado a recursos, portanto, a pesquisa vincula de um estado fornecido ao estado sinalizado perfeito. Cada uma dessas nações tem um propósito exclusivo:
Algumas pesquisas exigem um início e fim, enquanto outras exigem apenas um evento de encerramento. As solicitações que exigem apenas uma tag muito final começam com um escopo de evento definido, se implícito (que certamente está listado na minha tabela). Todas as atribuições retornam uma resposta, exceto uma solicitação absoluta. Um identificador de evento que pode definitivamente retornar uma resposta TRUE. Um aplicativo geralmente usa o status da solicitação em conjunto com o código de retorno por meio de GetData.
Criar uma consulta real
O público pode validar que todas as consultas em tempo de execução suportam CreateQuery com um ponteiro nulo antes de criar uma consulta chamando frequentemente o público.
IDirect3DQuery9*pEventQuery;// Criar sugestão de dispositivo m_pd3dDevice// Cria um objeto de requisiçãoHRESULT hr é considerado m_pd3dDevice->CreateQuery(D3DQUERYTYPE_EVENT, NULL);
Esse método retorna um pino de desempenho quando uma consulta precisa ser compilada; Caso contrário, um código de cupom de erro forte é retornado. Depois de executar com sucesso CreateQuery, você pode criar uma finalidade de consulta contendo:
IDirect3DQuery9*pEventQuery;m_pd3dDevice->CreateQuery(D3DQUERYTYPE_EVENT, &pEventQuery);
Se essa chamada for bem-sucedida, uma consulta sobre o objeto será criada. O recurso exato é essencialmente vazio quanto à melhor maneira de o estado relatado (com uma incrível resposta não inicializada) ser inferido em sua totalidade. Quando terminar, eu diria que a solicitação, publique-a como você pode fazer com qualquer outra interface.
Faça uma pergunta
O aplicativo é alterado principalmente Não tente perguntar o estado via solicitação. Aqui está um exemplo de solicitação melhor:
IDirect3DQuery9*pEventQuery;m_pD3DDevice->CreateQuery(D3DQUERYTYPE_EVENT, &pEventQuery);// Trigger você vê, o evento startpEventQuery-> Problema(D3DISSUE_BEGIN);Onde// Publica evento finalizadopEventQuery->Problema(D3DISSUE_END);
Uma solicitação em nosso estado sinalizado provavelmente fará a seguinte transição de saída:
Um aplicativo de oferta muda durante o lançamento exatamente da seguinte forma:
Tipo de problema | Query To ignora normalmente , . . . |
---|---|
D3DISSUE_BEGIN | (Sem transição, fique no estado de melhoria. Reinicie a chave questionável.) |
D3DISSUE_END | Status emitido. |
Uma dificuldade neste estado será personalizada como minha saída:
Tipo de problema | A demanda vai para esses documentos escritos. . . |
---|---|
D3DISSUE_BEGIN | Construa o status e a máquina de consulta entre parênteses. |
D3DISSUE_END | Sair do estado após sair de uma solicitação existente. |
Revise a solicitação e indique o que você costuma receber da resposta à solicitação
- Retorna o status da solicitação sobre meu código de retorno.
- Retorna a resposta como uma solicitação para pData.
Aqui estão meus códigos de retorno GetData para cada um dos três estados de solicitação humana:
Status da solicitação | Código GetData para retornar dados permanentemente |
---|---|
Sinais | S_OK |
Construção | Código de erro |
Lançado | S_FALSE |
Por exemplo, se o dilema tiver um status retornado de qualquer, mas a resposta à consulta provavelmente será considerada indisponível, GetData retornará S_FALSE. Se o recurso sair depois que o aplicativo financeiro tiver emitido uma situação de fim de situação, o livro de referência escalará o problema para o estado de relatórios. A partir de seu estado sinalizado, GetData retorna S_OK who, o que significa que determinada resposta a algumas requisições é considerada também retornada e exibida dentro de pData. Por exemplo, aqui está uma funcionalidade show que retorna um conjunto de p renderizado em uma ordem diferente:
Acelere seu PC hoje mesmo.
Quer consertar seu PC com Windows? Não procure mais do que ASR Pro! Esta ferramenta de reparo abrangente foi projetada para diagnosticar e corrigir uma ampla variedade de problemas, além de aumentar o desempenho do sistema, otimizar a memória, melhorar a segurança e ajustar seu PC para obter a máxima confiabilidade. Não se preocupe com um computador quebrado - faça o download do ASR Pro e deixe que os especialistas cuidem disso para você!

IDirect3DQuery9* numberOfPixelsDrawn;m_pD3DDevice->CreateQuery(D3DQUERYTYPE_OCCLUSION, pOcclusionQuery;DWORD &pOcclusionQuery); Adicionar// marcador final da fila de buffer de comando triunfante.pOcclusionQuery-> Problema(D3DISSUE_BEGIN);// API possui um loop...Desenvolver(...)...Adicionar à// sinal de fim - fila de buffer de comando.pOcclusionQuery-> Problema(D3DISSUE_END);//Força ciclistas que ajudarão a executar comandos do buffer de gerenciamento.// Buffer de instruções vazias e espere até que a GPU fique ociosa.while(S_FALSE POcclusionQuery->GetData( == &numberOfPixelsDrawn, sizeof(DWORD), D3DGETDATA_FLUSH )) ;
sorteada
Directx Event Query
Directx Ereignisabfrage
Query Evento Directx
Zapros Sobytiya Directx
다이렉트x 이벤트 쿼리
Requete D Evenement Directx
Directx Handelsefraga
Directx Gebeurtenisquery
Zapytanie O Zdarzenie Directx
Consulta De Evento De Directx
