Windows 8是否对DirectX(特别是Direct 3D)管道进行了任何更改?


20

Windows Vista引入了DirectX 10,从而打破了与专为DirectX 10设计的应用程序/游戏的兼容性。

Windows 8是否引入了任何此类API,从而破坏了兼容性?我知道Metro UI Modern UI应用就是这样一种变化,我从3D应用/游戏的角度来看

具体来说:我问的是DirectX是否进行了更改,以使任何专门针对Windows 8的游戏/应用程序都可以在Windows 7上运行。


您是说专门为DirectX ... 9设计的吗?
nhinkle

@nhinkle yep;)ed:等待-Vista带来了DX10。DX9应用程序仍可在XP上运行。
Sathyajith Bhat

即使是这样吗?我认为Vista应该仍然可以运行DX9游戏。
nhinkle

@nhinkle无法在XP上运行Dx10独占,因此类似地询问Win8是否带来了某些东西,使得此类应用程序无法在WIn 7上运行
Sathyajith Bhat

哦,你的意思是另一个方向。我以为你是在问是否有DX9游戏不能在8中运行,而不是是否有DX10游戏不能在XP中运行。
nhinkle

Answers:


6

Windows 8运行DX 11.1,这是一个点发布。显然,在DX 11.1上运行的所有内容都应在DX11 上运行。该技术细节在这里,但在我的头上它只是方式。

现在,本文的边缘更加易懂和可理解,并且与上面的开发人员笔记一起帮助您看到了更大的图景-DX11.1的主要目标似乎是性能优化和对通用图形渲染的更好利用,而不是主要变化。除了ModernUI / winrt应用程序的明显案例外,其他任何机会都应打破。


4

MSDN博客说:

Direct3D 11.1作为通用基础

虽然添加Direct2D Effects之类的新功能是帮助开发人员提供新体验的好方法,但我们还研究了使使用现有DirectX功能更容易的方法。

经过多年的发展,我们为DirectX添加了各种不同的功能。视频解码的硬件加速与Direct3D 9中的可编程着色器同时出现。在Windows 7中,我们添加了Direct2D并将其构建在Direct3D 10之上。当时,我们还创建了DirectCompute,这是一个用于在GPU上进行高性能计算的新系统。成为Direct3D 11的一部分。所有这些更新的结果之一是,DirectX具有围绕图形和GPU计算的非常全面的功能集,但副作用是,创建使用视频,2D图形的应用程序也变得越来越困难,3D图形,文本和DirectCompute一起使用。

在Windows 8中,新的Direct3D 11.1 API是2D图形和文本,图像处理,3D图形和计算以及视频的硬件加速的基础。新的API使在单个场景中混合不同类型的内容变得更加简单,因为该API现在可以管理与渲染相关的所有GPU资源。通过消除在应用程序代码中创建多个图形设备管理对象所涉及的冗余,这也减少了内存使用。此外,Direct3D 11.1还为应用程序提供了一种统一的方式来访问不同图形硬件的各种功能。它为应用程序提供了确定可用功能的机制,然后仅使用这些功能。这使应用程序能够最大程度地利用GPU的功能,


2
那与我链接的内容相同。; p
Journeyman Geek

您可以在此处设置链接,而不是页面副本。
Searush 2012年

1
@SEARAS并不是一个好主意,用户必须去那里阅读,而以这种方式,他们可以从这里轻松地检查出来,并在需要时从链接中获取更多信息。
2012年

2
@SEARAS如果链接消失,它也可以用作备份。
amiregelz 2012年

1

JourneymanGeek的答案对技术细节有用,请参阅此处此处的链接页面。我试图从最终结果的角度来解决这个问题。
使用这些功能的游戏能否在Windows 7/8上运行?


关于专为Windows 7和Windows 7设计的新游戏,请参阅以下文章:

http://hardocp.com/article/2011/12/22/amd_radeon_hd_7970_video_card_review/

和相关的引用:

DX11.1将安装在Windows 8中,Microsoft将向Windows 7用户提供下载。

我不知道这些信息的原始来源,但是似乎合法。

我们可以从中得到的是,即使您将更新下载到Windows 7上的DX ,即使利用DX11.1中新功能的台式机游戏/应用程序也仍然可以使用。


关于专为Windows 8上的Windows早期版本设计的旧游戏,请参见以下内容:

似乎有一些重大变化,我发现一些旧游戏无法正常运行的报告,下面的网站似乎比较客观(原谅配色方案):

-死链接已删除-

更多信息:-死链接已删除-

根据这个问题:Steam是否可以在Windows 8上运行?尽管尚未得到正式支持,但Steam确实可以工作。


我正在寻找另一种方法,例如对DX11.1进行的任何新更改都会使目标为11.1 / Win 8的应用程序/游戏与Win 7不兼容
Sathyajith Bhat

知道他们将如何“休息”将是一件好事。
Journeyman Geek

@JourneymanGeek:我想对于您感兴趣的每款游戏,您都必须搜寻互联网以查找问题报告。
乔治·达基特

1
@Sathya-如果它们只针对11.1,则这些游戏将无法在Windows 8上运行。他们可能会针对多个版本,如果他们知道自己在做什么,我所知道的所有信息就是Direct X 11.1仅在Windows 8上存在。大多数答案都提供了不正确的信息,说Steam不起作用,是吗?新闻Steam尚不支持Windows 8,因此当然存在问题。
拉姆猎犬,2012年

呵呵TK域...重定向到色情网站XD编辑了死者和色情链接。
Gizmo

0

Direct3D 11运行时引入了Direct3D 9、10和10.1“功能级别”,兼容模式,这些模式允许仅使用在Direct3D的指定版本中定义的硬件功能。

对于Direct3D 9硬件,存在三种不同的功能级别,按“低”,“中”和“高端”视频卡的常用功能分组;运行时直接使用所有WDDM驱动程序中提供的Direct3D 9 DDI。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.