我得到了“使用DirectX第2版编程角色扮演游戏”一书,并且我注意到书中有些内容现在被认为已被弃用。 DirectPlay上有一整段。尽管我想避免这一部分,但我恐怕可能会把他试图构建的整个引擎搞砸。“DirectX第2版编程角色扮演游戏”和更新的DirectX api
所以我只是想知道即使DirectPlay被XNA和directX10视为弃用。是否有可能仍然在DirectX 9中使用它?
我得到了“使用DirectX第2版编程角色扮演游戏”一书,并且我注意到书中有些内容现在被认为已被弃用。 DirectPlay上有一整段。尽管我想避免这一部分,但我恐怕可能会把他试图构建的整个引擎搞砸。“DirectX第2版编程角色扮演游戏”和更新的DirectX api
所以我只是想知道即使DirectPlay被XNA和directX10视为弃用。是否有可能仍然在DirectX 9中使用它?
当然可以使用它。如果你愿意,你可以在DirectX 3中编写整个游戏。 DirectX 9包含所有以前的版本。您将遇到的唯一问题是找到标题。
TBH,但你最好放弃它并学习套接字编程。插座永远不会消失。他们也不是特别困难。
至少你不会学习不受支持的,不再记录的API。
其还值得注意的是,有一个原因,没有人在第一时间用于直接播放;)
DirectPlay中被认为是DirectX10的之前已过时的。 Direct3D是DX9中绝大多数人唯一有意义的构造。与D2D一样,DX10提供更多功能。
您应该查看Frank Luna的DirectX9中的游戏编程介绍:Shader Approach。这是一本9.0c的书(不使用任何旧功能),还有D3D10。
自从关于DirectX 8以来,这些都没有得到积极的支持。除非你想要一个20键的力反馈手柄支持,像FMOD这样的音频引擎轻松地打败了DirectSound/Music等,否则WinAPI很容易替代DirectInput。只需检查他们的MSDN页面 - 他们都说已弃用。 – Puppy 2010-06-11 09:37:04
我其实有这些书。实际上,我正在寻找一本更专注于构建引擎的书,其中LUNA在代码示例中完成了大部分工作。 – numerical25 2010-06-12 16:24:00
您可以在DX9中使用它,但您可能必须将其设置为使用与本书相同的DX版本,而不是DX9中的接口。 (这里有一个定义#define的地方,希望可以在你的书中描述。)我同意另一张有关学习套接字的海报,但是在完成本书的游戏后你可以做到这一点。
感谢您的信息。只是好奇,标题不可用?我需要做些什么来检索这些头文件 – numerical25 2010-06-12 16:22:28
Microsoft不再提供头文件或库文件。在网上狩猎,我确定你会找到标题。但是,我仍然会说它不值得在死API上浪费你的时间。 – Goz 2010-06-13 04:04:02