Melhorias na reprodução de vídeo do Direct3D 11
Com uma adoção mais ampla das tecnologias do Microsoft Direct3D 10 em aplicativos tradicionais, alguns desenvolvedores de aplicativos desejam tratar todo o conteúdo da mesma forma. Isso é desafiador com o vídeo na API do Microsoft Direct3D 9 quando todo o conteúdo 2D e 3D é processado por meio das APIs do Direct3D 10 ou 11. Como Windows 8 apresenta vídeo no Microsoft Direct3D 11, os aplicativos podem usar uma única API para executar todas as operações gráficas.
Versão mínima do WDDM (Modelo de Driver de Exibição do Windows) | 1,2 |
Versão mínima do Windows | 8 |
Implementação do driver – elementos gráficos completos e somente Renderização | Obrigatório para todos os drivers WDDM 1.2 com hardware compatível com Microsoft Direct3D 10, 10.1, 11 ou 11.1 (ou posterior) |
Requisitos e testes do WHCK | Device.Graphics – Recurso de decodificação de vídeo DX11Level 9 Device.Graphics – DX11 VideoProcessing |
Esses são os principais benefícios para usar o Direct3D 11:
- O vídeo do Direct3D 11 simplifica a interoperabilidade entre as tecnologias Microsoft Media Foundation e Microsoft DirectX.
- O uso de várias APIs é mais difícil de programar, portanto, o uso de vídeo no Direct3D 11 simplifica a experiência de programação e torna o aplicativo mais eficiente. A API fornece mais flexibilidade no uso de vídeos decodificados e processados.
- A API do Direct3D 11 para vídeo 3D estereoscópico descompacta quadros estéreo em imagens de olho esquerdo e direito.
- Ele tem paridade com a DXVA (Aceleração de Vídeo) 2.0 e DXVA-HD em recursos de decodificação e processamento de vídeo.
- Ele funciona na Sessão 0 para cenários de transcodificação.
DDIs (interfaces de driver de dispositivo de vídeo) do Direct3D 11
Essas DDIs (interfaces de driver de dispositivo) são novas ou atualizadas para Windows 8:
- CalcPrivateCryptoSessionSize
- CalcPrivateAuthenticatedChannelSize
- CalcPrivateVideoDecoderOutputViewSize
- CalcPrivateVideoDecoderSize
- CalcPrivateVideoProcessorEnumSize
- CalcPrivateVideoProcessorInputViewSize
- CalcPrivateVideoProcessorOutputViewSize
- CalcPrivateVideoProcessorSize
- CheckFormatSupport
- CheckVideoDecoderFormat
- CheckVideoProcessorFormat
- ConfigureAuthenticatedChannel(D3D11_1)
- CreateAuthenticatedChannel(D3D11_1)
- CreateCryptoSession
- CreateResource2
- CreateVideoDecoder
- CreateVideoDecoderOutputView
- CreateVideoProcessor
- CreateVideoProcessorEnum
- CreateVideoProcessorInputView
- CreateVideoProcessorOutputView
- CryptoSessionGetHandle
- DecryptionBlt(D3D11_1)
- DestroyAuthenticatedChannel
- DestroyCryptoSession
- DestroyVideoDecoder
- DestroyVideoDecoderOutputView
- DestroyVideoProcessor
- DestroyVideoProcessorEnum
- DestroyVideoProcessorInputView
- DestroyVideoProcessorOutputView
- EncryptionBlt(D3D11_1)
- FinishSessionKeyRefresh
- GetCaptureHandle
- GetCertificate
- GetCertificateSize
- GetContentProtectionCaps
- GetCryptoKeyExchangeType
- GetEncryptionBltKey
- GetVideoDecoderBufferInfo
- GetVideoDecoderBufferTypeCount
- GetVideoDecoderConfig
- GetVideoDecoderConfigCount
- GetVideoDecoderProfile
- GetVideoDecoderProfileCount
- GetVideoProcessorCaps
- GetVideoProcessorCustomRate
- GetVideoProcessorFilterRange
- GetVideoProcessorRateConversionCaps
- NegotiateAuthenticatedChannelKeyExchange
- NegotiateCryptoSessionKeyExchange
- QueryAuthenticatedChannel(D3D11_1)
- RetrieveSubObject(D3D11_1)
- StartSessionKeyRefresh
- VideoDecoderBeginFrame
- VideoDecoderEndFrame
- VideoDecoderExtension
- VideoDecoderGetHandle
- VideoDecoderSubmitBuffers
- VideoProcessorBlt
- VideoProcessorGetOutputExtension
- VideoProcessorGetStreamExtension
- VideoProcessorInputViewReadAfterWriteHazard
- VideoProcessorSetOutputAlphaFillMode
- VideoProcessorSetOutputBackgroundColor
- VideoProcessorSetOutputColorSpace
- VideoProcessorSetOutputConstriction
- VideoProcessorSetOutputExtension
- VideoProcessorSetOutputStereoMode
- VideoProcessorSetOutputTargetRect
- VideoProcessorSetStreamAlpha
- VideoProcessorSetStreamAutoProcessingMode
- VideoProcessorSetStreamColorSpace
- VideoProcessorSetStreamDestRect
- VideoProcessorSetStreamExtension
- VideoProcessorSetStreamFilter
- VideoProcessorSetStreamFrameFormat
- VideoProcessorSetStreamLumaKey
- VideoProcessorSetStreamOutputRate
- VideoProcessorSetStreamPalette
- VideoProcessorSetStreamPixelAspectRatio
- VideoProcessorSetStreamRotation
- VideoProcessorSetStreamSourceRect
- VideoProcessorSetStreamStereoFormat
- D3D10_DDI_RESOURCE_BIND_FLAG
- D3D10_DDI_RESOURCE_MISC_FLAG
- D3D10DDIARG_CREATEDEVICE
- D3D11_1DDI_VIDEO_PROCESSOR_ALPHA_FILL_MODE
- D3D11_1DDI_VIDEO_PROCESSOR_AUTO_STREAM_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_COLOR_SPACE
- D3D11_1DDI_VIDEO_PROCESSOR_CONTENT_DESC
- D3D11_1DDI_VIDEO_PROCESSOR_CONVERSION_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_CUSTOM_RATE
- D3D11_1DDI_VIDEO_PROCESSOR_DEVICE_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_FEATURE_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_FILTER
- D3D11_1DDI_VIDEO_PROCESSOR_FILTER_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_FILTER_RANGE
- D3D11_1DDI_VIDEO_PROCESSOR_FORMAT_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_FORMAT_SUPPORT
- D3D11_1DDI_VIDEO_PROCESSOR_ITELECINE_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_OUTPUT_RATE
- D3D11_1DDI_VIDEO_PROCESSOR_RATE_CONVERSION_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_ROTATION
- D3D11_1DDI_VIDEO_PROCESSOR_STEREO_CAPS
- D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FLIP_MODE
- D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT
- D3D11_1DDI_VIDEO_PROCESSOR_STREAM
- D3D11_1DDI_VIDEO_USAGE
- D3D11_1DDI_VIDEODEVICEFUNCS
- D3D11_1DDIARG_CREATEAUTHENTICATEDCHANNEL
- D3D11_1DDIARG_CREATECRYPTOSESSION
- D3D11_1DDIARG_CREATEVIDEODECODER
- D3D11_1DDIARG_CREATEVIDEODECODEROUTPUTVIEW
- D3D11_1DDIARG_CREATEVIDEOPROCESSOR
- D3D11_1DDIARG_CREATEVIDEOPROCESSORENUM
- D3D11_1DDIARG_CREATEVIDEOPROCESSORINPUTVIEW
- D3D11_1DDIARG_CREATEVIDEOPROCESSOROUTPUTVIEW
- D3D11_1DDIARG_SIGNATURE_ENTRY
- D3D11_1DDIARG_STAGE_IO_SIGNATURES
- D3D11_1DDIARG_TESSELLATION_IO_SIGNATURES
- D3D11_1DDIARG_VIDEODECODERBEGINFRAME
- D3D11_1DDIARG_VIDEODECODEREXTENSION
- D3D11_DDI_SHADER_MIN_PRECISION
- D3D11_DDI_SHADER_MIN_PRECISION_SUPPORT_DATA
- D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE
- D3D11DDI_HANDLETYPE
- D3D11DDIARG_CREATEDEFERREDCONTEXT
- D3D11DDIARG_CREATERESOURCE
- D3DDDI_RESOURCEFLAGS2
- D3DDDIARG_CREATERESOURCE2
- DXVAHDDDI_ROTATION
- DXVAHDDDI_STREAM_STATE
- DXVAHDDDI_STREAM_STATE_ROTATION_DATA
- DXVAHDDDI_VPDEVCAPS
- FORMATOP
Requisitos de certificação de hardware
O suporte à API do Direct3D 11 é necessário em todos os Windows 8 hardware.
Para obter informações sobre os requisitos que os dispositivos de hardware devem atender ao implementar esse recurso, consulte a documentação relevante do WHCK em Device.Graphics \ DX11 Video Decode FeatureLevel 9 and Device.Graphics \ DX11 VideoProcessing.
Consulte Recursos do WDDM 1.2 para obter uma revisão dos recursos adicionados com Windows 8.