Eventos
19 de nov., 23 - 21 de nov., 23
Obtenha a vantagem competitiva de que você precisa com poderosas soluções de IA e nuvem participando do Microsoft Ignite online.
Registrar agoraNão há mais suporte para esse navegador.
Atualize o Microsoft Edge para aproveitar os recursos, o suporte técnico e as atualizações de segurança mais recentes.
Marca o início de uma seção do código de evento.
INT BeginEvent(
[in] LPCWSTR Name
);
[in] Name
Uma cadeia de caracteres UNICODE terminada em NULL que contém o nome do evento. O nome não é relevante para o sistema operacional. Você pode escolher um nome significativo quando o aplicativo de chamada estiver em execução na ferramenta de criação de perfil Direct3D. Um ponteiro NULL produz resultados indefinidos.
Retorna o número de chamadas anteriores para BeginEvent que ainda não foram finalizadas por chamadas para o método ID3DUserDefinedAnnotation::EndEvent .
O valor retornado será –1 se o aplicativo de chamada não estiver em execução em uma ferramenta de criação de perfil Direct3D.
Você chama o método EndEvent para marcar o final da seção do código do evento.
Um usuário pode visualizar o evento quando o aplicativo de chamada estiver em execução em uma ferramenta de criação de perfil do Direct3D habilitada, como Microsoft Visual Studio Ultimate 2012.
BeginEvent não terá efeito se o aplicativo de chamada não estiver em execução em uma ferramenta de criação de perfil direct3D habilitada.
O código a seguir mostra como usar um par de chamadas para os métodos BeginEvent e EndEvent . Ele também usa o tipo de ponteiro inteligente CComPtr .
CComPtr< ID3D11DeviceContext > pContext;
HRESULT hrCreateDevice = (*pfnD3D11CreateDevice)(
0,
D3D_DRIVER_TYPE_NULL,
0,
0,
NULL,
0,
D3D11_SDK_VERSION,
NULL,
0,
& pContext );
VERIFY_SUCCEEDED(hrCreateDevice);
CComPtr<ID3DUserDefinedAnnotation> pPerf;
HRESULT hr = pContext->QueryInterface( __uuidof(pPerf), reinterpret_cast<void**>(&pPerf) );
if ( FAILED( hr ) )
return;
pPerf->BeginEvent( L”Now entering ocean rendering code” );
MyDrawOceanRoutine( );
pPerf->EndEvent( );
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8 e Atualização de Plataforma para Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2012 e Atualização de Plataforma para Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | d3d11_1.h |
Biblioteca | D3D11.lib |
Eventos
19 de nov., 23 - 21 de nov., 23
Obtenha a vantagem competitiva de que você precisa com poderosas soluções de IA e nuvem participando do Microsoft Ignite online.
Registrar agora