Comment : créer un appareil WARP
Cette rubrique montre comment créer un appareil de distorsion qui implémente un rastériseur logiciel à grande vitesse. Pour créer un périphérique WARP, spécifiez simplement que l’appareil que vous créez utilisera un pilote WARP. Cet exemple crée un appareil et une chaîne de permutation en même temps.
Pour créer un appareil WARP
Définissez les paramètres initiaux d’une chaîne de permutation.
DXGI_SWAP_CHAIN_DESC sd; ZeroMemory( &sd, sizeof( sd ) ); sd.BufferCount = 1; sd.BufferDesc.Width = 640; sd.BufferDesc.Height = 480; sd.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM; sd.BufferDesc.RefreshRate.Numerator = 60; sd.BufferDesc.RefreshRate.Denominator = 1; sd.BufferUsage = DXGI_USAGE_RENDER_TARGET_OUTPUT; sd.OutputWindow = g_hWnd; sd.SampleDesc.Count = 1; sd.SampleDesc.Quality = 0; sd.Windowed = TRUE;Demandez un niveau de fonctionnalité qui implémente les fonctionnalités dont votre application a besoin. un appareil de distorsion peut être créé pour les niveaux de fonctionnalités de la fonctionnalité d3d de _ _ niveau _ 9 _ 1 à l’aide du niveau de fonctionnalité d3d _ _ _ 10 _ 1 et commençant par Windows 8 pour tous les niveaux de fonctionnalité.
D3D_FEATURE_LEVEL FeatureLevels = D3D_FEATURE_LEVEL_10_1;En savoir plus sur les niveaux de fonctionnalités dans l’énumération de _ _ niveau de fonctionnalité D3D .
Créez l’appareil en appelant D3D11CreateDeviceAndSwapChain.
HRESULT hr = S_OK;
if( FAILED (hr = D3D11CreateDeviceAndSwapChain( NULL,
D3D_DRIVER_TYPE_WARP,
NULL,
0,
&FeatureLevels,
1,
D3D11_SDK_VERSION,
&sd,
&g_pSwapChain,
&g_pd3dDevice,
&FeatureLevel,
&g_pImmediateContext )))
{
return hr;
}
Vous devrez fournir l’appel d’API avec le type de pilote WARP à partir de l’énumération de _ _ type de pilote D3D . Une fois la méthode réussie, elle retourne une interface de chaîne d’échange, une interface de périphérique, un pointeur vers le niveau de fonctionnalité accordé par le pilote et une interface de contexte immédiate.
Pour plus d’informations sur les limitations de la création d’un périphérique WARP sur certains niveaux de fonctionnalité, consultez limitations création de périphériques de déformation et de référence.
Nouveauté pour Windows 8
Quand la carte d’affichage principale d’un ordinateur est la « carte d’affichage de base Microsoft » (adaptateur de déviation), cet ordinateur possède également un deuxième adaptateur. Ce deuxième adaptateur est le périphérique de rendu uniquement qui n’a pas de sortie d’affichage. pour plus d’informations sur l’appareil de rendu uniquement, consultez nouvelles informations dans Windows 8 sur l’énumération des adaptateurs.