Direct3D 9 no se admite en el contexto de un servicio de Windows


Fuente: Soporte técnico de Microsoft

PUBLICACIÓN RÁPIDA


PUBLICACIÓN RÁPIDA ARTÍCULOS PROPORCIONAN INFORMACIÓN DIRECTAMENTE DESDE DENTRO DE LA ORGANIZACIÓN DE SOPORTE TÉCNICO DE MICROSOFT. LA INFORMACIÓN CONTENIDA EN ESTE DOCUMENTO SE CREA EN RESPUESTA A EMERGENTES O ÚNICOS TEMAS, O ESTÁ PREVISTO SUPLEMENTO OTRA INFORMACIÓN DE KNOWLEDGE BASE.

Acción




Desarrollar una aplicación Direct3D 9 e intente ejecutar la aplicación en el contexto de un servicio de Windows.


 

Resultado




La aplicación no representan nada en la pantalla.


 

Causa




Direct3D 9 no se admite en el contexto de un servicio de Windows.  Direct3D 9 sólo se admite cuando se ejecuta en un escritorio interactivo.


 

Solución




Una opción es utilizar Windows Advanced Rasterization Platform (deformación):


http://msdn.microsoft.com/en-us/library/dd285359.aspx

WARP10 es una velocidad alta, completamente compatibles rasterizador de software.


DEFORMACIÓN permite un procesamiento rápido en una variedad de situaciones donde las implementaciones de hardware están disponibles, incluyendo:


Cuando se ejecuta como un servicio o en un entorno de servidor


Cuando el usuario no tiene ningún hardware de Direct3D
Cuando se instala sin tarjeta de vídeo
Cuando un controlador de vídeo no está disponible o no funciona correctamente
Cuando una tarjeta de vídeo no tiene memoria suficiente, se bloquea o llevaría demasiados recursos del sistema al inicializar.



A partir de Windows 8.1 / R2 de Windows Server 2012, Direct3D 11 es compatible con uso de un servicio de Windows. Consulte características de DirectX 11.1.

DESCARGO DE RESPONSABILIDAD


NI MICROSOFT NI SUS PROVEEDORES GARANTIZAN O GARANTÍA SOBRE LA IDONEIDAD, FIABILIDAD O EXACTITUD DE LA INFORMACIÓN CONTENIDA EN LOS DOCUMENTOS Y GRÁFICOS RELACIONADOS PUBLICAN EN ESTE SITIO WEB (LOS "MATERIALES") PARA CUALQUIER PROPÓSITO. LOS MATERIALES PUEDEN INCLUIR IMPRECISIONES TÉCNICAS O ERRORES TIPOGRÁFICOS Y PODRÁN REVISARSE EN CUALQUIER MOMENTO SIN PREVIO AVISO.


EN LA MÁXIMA MEDIDA PERMITIDA POR APLICABLE LEY, MICROSOFT Y SUS PROVEEDORES RENUNCIAN A Y EXCLUIR TODAS LAS REPRESENTACIONES, GARANTÍAS Y CONDICIONES YA SEA EXPRESA, IMPLÍCITA O ESTATUTARIA, INCLUYENDO PERO SIN LIMITARSE A REPRESENTACIONES, GARANTÍAS O CONDICIONES DE TÍTULO, NO INFRACCIÓN, CONDICIÓN SATISFACTORIA O CALIDAD, COMERCIABILIDAD Y APTITUD PARA UN FIN DETERMINADO, CON RESPECTO A LOS MATERIALES.