1

我决定在装有 ATI Radeon X1200 卡的旧笔记本电脑上学习 directx。使用 GPU-Z.0.7.2 程序,我发现我的卡支持 directx 9 /SM2.0 并且具有 4 Pixel / 2 Vertex 的着色器。在我的 Windows 7 上使用 dxdiag 我发现 Directx 版本是 Directx 11。然后我下载了 Visual Studio 2012 Express 但我还没有安装它。由于我的卡只支持directx 9,我打算阅读DirectX 9 3D 游戏编程简介这本书。现在我必须下载什么版本的direct SDK?下载 SDK 后,我应该先安装什么 SDK 或 Visual Studio 2012 Express?书好吗?我的意思是这本书还有其他版本,但它们支持 directx 9c、directx 10 和 directx 11。

非常感谢你。

4

4 回答 4

1

在我的 Windows 7 上使用 dxdiag,我发现 directx 版本是 directx 11。

这是 DirectX 运行时版本,而不是 SDK 版本。因此,您使用哪个版本的 SDK 来开发您的程序并不重要。

正如其他人所说,安装顺序无关紧要。

你提到的这本书很适合新手。但是我建议你从着色器版本开始,因为从 DirectX 10 开始放弃了固定的管道功能,例如转换和照明,它们都转移到了着色器,那本书有着色器版本

有很多学习DirectX的资料和资源,我贴一些页面供您参考。

http://www.directxtutorial.com/LessonList.aspx?listid=9

http://www.braynzarsoft.net/index.php?p=DX11Lessons

http://www.rastertek.com/tutindex.html

DirectX SDK 示例也是非常不错的选择。

于 2013-07-21T03:02:00.163 回答
0

您应该能够使用 Direct3D 11,同时仍然通过D3D_FEATURE_LEVEL枚举指定 Direct3D 9 设备,您可以在D3D11CreateDeviceAndSwapChain.

于 2013-07-20T01:15:26.583 回答
0

Microsoft DirectX SDK(2010 年 6 月)包含 DirectX 11 和 DirectX 9 标头和文档。安装顺序并不重要(我在安装 Visual Studio 之前在 Code::Blocks 中使用了 SDK,它运行良好),因为它实际上只是头文件和调试 dll 的集合,还有一堆东西可以让你开始了。

就个人而言,我在学习图书馆时不使用书籍 - 我查看文档,这是对材料的第一手解释,或者搜索教程(尽管您应该对在教程中阅读的任何内容持保留态度)。还有几个网站和视频很好地解释了图形管道。否则我真的无法评论这本书。

于 2013-07-20T03:39:45.573 回答
0
  • 如果您不针对 Windows XP 或更早的操作系统,请扔掉 DirectX 9 书,忘记它(如果您不针对没有服务包的 Vista,则与 DirectX 10 相同),然后选择 DirectX 11
  • Luna 的书很棒,但是,IMO,zdd提到的在线教程更好。并且免费。但是,要写出很酷的东西,您需要阅读的不仅仅是一本书或一系列教程。把最好的部分混合起来!
  • 您可以使用 DirectX 11 API(适用于 Windows Vista SP2 和更高版本的操作系统)进行开发,但仍以 DirectX 9 硬件(功能级别 9.3)为目标。着色器是必须的。爱他们!
  • 安装 Visual Studio 2012 或更高版本时,您还会获得 Windows SDK 的副本。不要安装独立的 DirectX SDK,因为它已经过时了。从 Windows 8 开始,DirectX SDK 是 Windows SDK 的一部分。仅当您真正需要旧的东西时才安装独立的 DirectX SDK,例如 D3D11X 或效果框架(用于 Luna 书籍)。

快乐编码!

于 2013-07-22T06:07:15.120 回答