Windows 服务的上下文中不支持 Direct3D 9


来源︰Microsoft 技术支持

快速的发布


快速的发布文章提供了直接从 MICROSOFT 技术支持组织中的信息。 此处包含的信息创建响应中新兴的唯一主题,预期的补充其他知识库信息,或者。

操作




开发 Direct3D 9 应用程序并尝试执行 Windows 服务应用程序的上下文中。


 

结果




应用程序将无法呈现到屏幕的任何内容。


 

原因




Windows 服务的上下文中不支持 Direct3D 9。 在交互式桌面上执行时才支持 Direct3D 9。


 

解决方案




一种方法是使用 Windows 高级光栅化平台 (变形)︰


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

WARP10 是高速度,完全符合软件光栅化程序。


变形允许快速呈现在各种情况下的硬件实现不可用,其中包括︰


作为一种服务或服务器环境中运行时


当用户没有任何支持 Direct3D 的硬件
没有视频卡安装时
当视频驱动程序不可用,或无法正常工作
当视频卡内存不足、 挂起或需要花费太多的系统资源,无法初始化。



从开始Windows 8.1 / Windows Server 2012 R2,Direct3D 11 支持使用从 Windows 服务。请参阅DirectX 11.1 功能

免责声明


微软和/或其供应商没有表示或担保有关的适用性、 可靠性或信息的准确性所包含的文档中,然后相关的图形为任何目的在本网站 ("材料") 上发布。材料可能包括技术错误或印刷错误,恕不另行通知,随时可以进行修订。


最大允许的范围内适用法律、 微软和/或其供应商不作出任何与排除所有陈述、 担保和条件是否明示、 默示的或法定的包括但不是限于表述、 担保或所有权、 不侵权、 令人满意的条件或质量、 适销性和针对特定用途的材料的适用性。