首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >DirectX中包含了哪些组件?

DirectX中包含了哪些组件?
EN

Stack Overflow用户
提问于 2014-04-29 09:55:06
回答 2查看 400关注 0票数 1

对于哪些组件属于DirectX,哪些组件被废弃或属于哪个版本,有不同的想法。

我找不到任何网站,它的立场明确和微软网站没有多大帮助。我发现的最准确的答案是:

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

(http://msdn.microsoft.com/en-us/library/windows/desktop/ee416805(v=vs.85).aspx)

但是,它们似乎只是命名示例,而DirectX SDK不存在于较新的DirectX。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-26 08:15:40

你可能会发现这个博客帖子信息..。

基本上,从Windows SP2开始,"DirectX“的部分就与操作系统融合了,随着时间的推移,这些组件已经被更新和/或不再推荐,或者只是”按原样“移植到应用程序中。人们认为"DirectX“的其他东西实际上只是遗留DirectX中提供的可选库或DLL(参见"没有那么直接的设置”)。

“Windows11.0”本质上是Windows7中提供的内容,其中大部分都是通过Windows作为更新版本在Windows上提供的。

更新: "DirectX 11.0“是Direct3D 11.0、Direct2D/DirectWrit1.0和DXGI1.1。

DirectSound7及以下、DirectInput7及以下、DirectPlay、DirectDraw、Direct3D 8及以下、托管DirectX 1.1、DirectAnimation和DirectMusic性能层都不受欢迎。DirectPlay是Windows8.1中的一个可选特性,默认情况下禁用。从Windows开始,从操作系统中删除了Direct3D保留模式、DirectPlay语音和DirectX VB6.0支持,因此根本不可用。DirectMusic“核心”API仍然支持专业音频开发人员(主要是MIDI)编写Win32桌面应用程序。视频编辑DirectShow桌面应用程序支持Win32,但建议使用媒体基金会。

对于Windows应用程序和Windows应用程序,不支持DirectInput、DirectSound、XINPUT1.3及以下版本、Direct3D 10及以下版本、D3DX、XACT和DirectMusic "Core“。这些应用程序支持Direct3D 11.1、DXGI 1.2和Direct2D 1.1或更高版本、XInput 1.4和XAudio 2.8。

票数 3
EN

Stack Overflow用户

发布于 2014-04-29 12:11:13

来自维基百科

微软鼓励使用这些DirectX组件:

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

微软已经反对但仍然支持这些DirectX组件:

  • DirectDraw:用于绘制2D图形(光栅图形)。虽然许多游戏和媒体应用程序中的视频渲染器仍在使用,但对Direct2D却不屑一顾。
  • DirectInput:用于与包括键盘、鼠标、操纵杆或其他游戏控制器在内的输入设备进行接口。支持Xbox360控制器的XInput或用于键盘和鼠标输入的标准WM_INPUT窗口消息处理。
  • DirectPlay:用于通过局域网或广域网进行通信.支持Windows和Xbox的游戏在第8版之后被否决。
  • DirectSound:用于波形声音的回放和记录。不赞成当前的音频库,包括XAudio2 (低级音频库)和XACT3 (高级音频API)。
  • DirectMusic:用于播放DirectMusic制作人创作的原声带。从DirectX 8开始就不再支持XAudio2和XACT3了。DirectX功能以COM样式的对象和接口的形式提供.此外,虽然不是DirectX组件本身,托管对象是在DirectX的某些部分之上构建的,例如托管Direct3D40和Direct3D 9之上的XNA图形library41。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23361337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档