DirectX中包括哪些组件?

DirectX中包括哪些组件?,directx,Directx,对于哪些组件属于DirectX,哪些组件被弃用或属于哪些版本,有不同的看法。 我找不到任何网站,它站在明确和微软网站没有太多的帮助。我找到的最准确的答案是: DirectX版本号(如9.0c)仅指核心组件(如Direct3D、DirectInput或DirectSound)的版本。此数字不包括DirectX SDK中发布的各种可选组件的版本,如D3DX、XACT、XINPUT等 但他们似乎只列出了一些示例,而对于较新的DirectX,DirectX SDK并不存在 所以我的问题是:哪个Dire

对于哪些组件属于DirectX,哪些组件被弃用或属于哪些版本,有不同的看法。 我找不到任何网站,它站在明确和微软网站没有太多的帮助。我找到的最准确的答案是:

DirectX版本号(如9.0c)仅指核心组件(如Direct3D、DirectInput或DirectSound)的版本。此数字不包括DirectX SDK中发布的各种可选组件的版本,如D3DX、XACT、XINPUT等

但他们似乎只列出了一些示例,而对于较新的DirectX,DirectX SDK并不存在

所以我的问题是:哪个DirectX版本包含哪些组件,包括所有可选/非可选组件?我对DirectX 11.0特别感兴趣。

来自

Microsoft鼓励使用以下DirectX组件:

Direct3D D3D:用于绘制三维图形。 DXGI:用于枚举适配器和监视器以及管理Direct3D 10及更高版本的交换链。 Direct2D:用于二维图形。 DirectWrite:用于字体。 DirectCompute:用于GPU计算。 DirectSound3D DS3D:用于播放3D声音。 DirectX媒体:包括用于2D/3D[39]web动画的DirectAnimation、用于多媒体播放和流媒体的DirectShow、用于web交互的DirectX变换,以及用于更高级3D图形的-Direct3D保留模式。DirectShow包含用于音频信号处理的DirectX插件和用于加速视频播放的DirectX视频加速。 DirectX诊断DxDiag:用于诊断和生成与DirectX相关组件(如音频、视频和输入驱动程序)的报告的工具。 DirectX媒体对象:支持流式对象,如编码器、解码器和效果。 DirectSetup:用于安装DirectX组件和检测当前DirectX版本。 Microsoft已弃用但仍支持以下DirectX组件:

DirectDraw:用于绘制二维图形光栅图形。不推荐使用Direct2D,但仍被许多游戏使用,并作为媒体应用程序中的视频渲染器。 DirectInput:用于与输入设备接口,包括键盘、鼠标、操纵杆或其他游戏控制器。在版本8之后不推荐使用Xbox 360控制器的XInput或键盘和鼠标输入的标准WM_输入窗口消息处理。 DirectPlay:用于通过局域网或广域网进行通信。在版本8之后被弃用,支持Windows Live和Xbox Live游戏。 DirectSound:用于播放和录制波形声音。不推荐使用当前的音频库,包括XAudio2一个低级音频库和XACT3一个高级音频API。 DirectMusic:用于播放由DirectMusic Producer编写的配乐。自DirectX 8以来已弃用,支持XAudio2和XACT3。 DirectX功能以COM样式的对象和接口的形式提供。此外,虽然不是DirectX组件本身,但托管对象构建在DirectX的某些部分之上,例如托管Direct3D[40]和Direct3D 9之上的XNA图形库[41]。 从

Microsoft鼓励使用以下DirectX组件:

Direct3D D3D:用于绘制三维图形。 DXGI:用于枚举适配器和监视器以及管理Direct3D 10及更高版本的交换链。 Direct2D:用于二维图形。 DirectWrite:用于字体。 DirectCompute:用于GPU计算。 DirectSound3D DS3D:用于播放3D声音。 DirectX媒体:包括用于2D/3D[39]web动画的DirectAnimation、用于多媒体播放和流媒体的DirectShow、用于web交互的DirectX变换,以及用于更高级3D图形的-Direct3D保留模式。DirectShow包含用于音频信号处理的DirectX插件和用于加速视频播放的DirectX视频加速。 DirectX诊断DxDiag:用于诊断和生成与DirectX相关组件(如音频、视频和输入驱动程序)的报告的工具。 DirectX媒体对象:支持流式对象,如编码器、解码器和效果。 DirectSetup:用于安装DirectX组件和检测当前DirectX版本。 Microsoft已弃用但仍支持以下DirectX组件:

DirectDraw:用于绘制二维图形光栅图形。不推荐使用Direct2D,但仍被许多游戏使用,并作为媒体应用程序中的视频渲染器。 DirectInput:用于与输入设备接口,包括键盘、鼠标、操纵杆或其他游戏控制器。在版本8之后不推荐使用Xbox 360控制器的XInput或键盘和鼠标输入的标准WM_输入窗口消息处理。 DirectPlay:用于通过局域网或广域网进行通信。在版本8之后被弃用,支持Windows Live和Xbox Live游戏。 DirectSound:用于播放和录制波形声音。反对赞成 当前的音频库包括XAudio2一个低级音频库和XACT3一个高级音频API。 DirectMusic:用于播放由DirectMusic Producer编写的配乐。自DirectX 8以来已弃用,支持XAudio2和XACT3。 DirectX功能以COM样式的对象和接口的形式提供。此外,虽然不是DirectX组件本身,但托管对象构建在DirectX的某些部分之上,例如托管Direct3D[40]和Direct3D 9之上的XNA图形库[41]。 你可能会发现这个信息丰富

基本上从WindowsXPSP2开始,DirectX的某些部分就与操作系统融合在一起,随着时间的推移,这些组件已经被更新和/或弃用,或者像appcompat一样继续使用。人们认为DirectX的其他功能实际上只是遗留DirectSDK中提供的可选库或DLL,请参见

DirectX 11.0基本上是Windows 7中提供的东西,其中大部分内容也可以通过Windows update在Windows Vista中作为更新提供

更新:DirectX 11.0是Direct3D 11.0、Direct2D/DirectWrite 1.0和DXGI 1.1

不推荐使用DirectSound7及以下版本、DirectInput7及以下版本、DirectPlay、DirectDraw、Direct3D 8及以下版本、托管DirectX 1.1、DirectAnimation和DirectMusic性能层。DirectPlay是Windows 8.1中的可选功能,默认情况下已禁用。从Windows Vista启动的操作系统中删除了Direct3D保留模式、DirectPlay语音和DirectX VB 6.0支持,因此根本不可用。DirectMusic核心API仍然支持专业音频开发人员,主要用于编写MIDI的Win32桌面应用程序。DirectShow支持视频编辑Win32桌面应用程序,但建议使用媒体基础。 对于Windows应用商店应用和Windows Phone应用,不支持DirectInput、DirectSound、XINPUT 1.3及以下版本、Direct3D 10及以下版本、D3DX、XACT和DirectMusic Core。这些应用程序支持Direct3D 11.1、DXGI 1.2和Direct2D 1.1或更高版本、XInput 1.4和XAudio 2.8。

您可能会发现此信息

基本上从WindowsXPSP2开始,DirectX的某些部分就与操作系统融合在一起,随着时间的推移,这些组件已经被更新和/或弃用,或者像appcompat一样继续使用。人们认为DirectX的其他功能实际上只是遗留DirectSDK中提供的可选库或DLL,请参见

DirectX 11.0基本上是Windows 7中提供的东西,其中大部分内容也可以通过Windows update在Windows Vista中作为更新提供

更新:DirectX 11.0是Direct3D 11.0、Direct2D/DirectWrite 1.0和DXGI 1.1

不推荐使用DirectSound7及以下版本、DirectInput7及以下版本、DirectPlay、DirectDraw、Direct3D 8及以下版本、托管DirectX 1.1、DirectAnimation和DirectMusic性能层。DirectPlay是Windows 8.1中的可选功能,默认情况下已禁用。从Windows Vista启动的操作系统中删除了Direct3D保留模式、DirectPlay语音和DirectX VB 6.0支持,因此根本不可用。DirectMusic核心API仍然支持专业音频开发人员,主要用于编写MIDI的Win32桌面应用程序。DirectShow支持视频编辑Win32桌面应用程序,但建议使用媒体基础。
对于Windows应用商店应用和Windows Phone应用,不支持DirectInput、DirectSound、XINPUT 1.3及以下版本、Direct3D 10及以下版本、D3DX、XACT和DirectMusic Core。这些应用程序支持Direct3D 11.1、DXGI 1.2和Direct2D 1.1或更高版本、XInput 1.4和XAudio 2.8。

DirectX媒体似乎也不受欢迎,没有XInput,XAudio2仅在不受欢迎的DirectSound的描述中-因此维基百科信息不完整。我不敢使用此来源:/这只是一个概述,您需要它做什么?用于学生研究项目,以比较DirectX和其他技术的不同版本。在最坏的情况下,我可以使用wiki文章,但我更喜欢更准确的解决方案。DirectX Media似乎也不推荐使用,没有XInput,XAudio2仅在不推荐使用的DirectSound的描述中-因此Wikipedia信息不完整。我不敢使用此来源:/这只是一个概述,您需要它做什么?用于学生研究项目,以比较DirectX和其他技术的不同版本。在最坏的情况下,我可以使用wiki文章,但我更喜欢更准确的解决方案。你能更具体一点吗?这是从开发人员的角度还是从最终用户的角度?换句话说,您的问题是,如果客户的机器上有DX11,保证什么?或者是针对DX11的SDK中包含了哪些开发库和组件?@MooseBoys属于DirectX的每个组件都更像开发人员的视角你能更具体一些吗?这是一个开发者发来的吗
透视图还是最终用户透视图?换句话说,您的问题是,如果客户的机器上有DX11,保证什么?或者是针对DX11的SDK中包含了哪些开发库和组件?@MooseBoys属于DirectX的每个组件更像开发人员的视角您的链接显示了组件,谢谢:。如果链接出现问题,您能否将信息添加到DX 11.0的答案中?您的链接显示了组件,谢谢:。如果链接出现问题,您能否将信息添加到DX 11.0的答案中?