我有一些直接的知识,我想继续学习它。但是我发现microsot已经改变了编码的方式,并从win 8中删除了d3dx库,并在win8sdk中删除了directx sdk,而directxsdk的jun2010版本也没有用。什么是继续学习它的最佳方法?因为新的编码方式仍然没有很好的参考和样本代码。 microsot为vs2013提供了一个新的框架,但是我非常不喜欢它并且不知道这是什么。谢谢你的帮助。
答案 0 :(得分:1)
没有任何“新的编码方式”。 DirectX API本身保持不变。他们只是弃用了一些帮助库,但你仍然可以找到替代品。
即使您继续使用DirectX SDK学习,也不会遗漏任何内容。
我也不知道微软为vsx13 for directx提供的任何“新框架”,但自VS2012以来,他们已经添加了适用于Windows的Express版本“for Windows”和“for Windows Desktop” ”。这个命名有点误导。您可能已经下载了“for Windows”版本,其中没有可用的旧的本机C ++桌面项目模板,但只有Windows Store应用程序的模板。所以,试试“桌面”一个。
有关DirectX SDK与Windows SDK的更多详细信息和有用的链接,请参阅我的帖子here。
答案 1 :(得分:0)
您可以随时下载较早的DirectX SDK并将其安装在visual studio中(即使它是VS2012或VS2013),这样您就可以按照任何书籍或教程进行操作,因为大多数(如果不是全部的话)都是为旧版DirectX(带有d3dx的版本)量身定制。
答案 2 :(得分:0)
VS 2012和VS 2013包括适用于Windows应用商店应用和Windows手机的Direct3D模板。这些使用WinRT API和支持Windows 8.x或Windows Phone 8的ICoreWindows交换链建立了一个新的“框架”。您使用Direct3D 11或Direct2D进行渲染的方式与使用Win32桌面应用程序的方式基本相同,但使用不同的方式输入,主游戏循环,Windows消息和当前模型。
对于安装了VS 2012或VS 2013的Win32桌面应用程序,没有内置的Direct3D模板。相反,您将使用经典的Win32窗口应用程序模板,然后将Direct3D添加到其中。您可以使用Win32 desktop tutorials作为指导。
更新或者,您可以使用此扩展程序:Direct3D Win32 Game Visual Studio template。
有关Windows应用商店应用与Win32桌面应用编程之间重叠的详细信息,请参阅Dual-use Coding Techniques for Games。