2013-07-20 201 views
0

我决定在带有ATI Radeon X1200显卡的旧笔记本电脑上学习directx。 使用程序GPU-Z.0.7.2我发现我的显卡支持directx 9/SM2.0,并且具有4像素/ 2顶点的shadrers。 在我的windows 7上使用dxdiag我发现directx版本是directx 11.然后我下载了visual studio 2012 express,但是我还没有安装它。 由于我的卡仅支持directx 9即时阅读本书介绍DirectX 9 3D游戏编程。 现在我必须下载哪个版本的直接SDK?并且在下载SDK之后,我应该先安装SDK还是Visual Studio 2012 express?这本书好吗?我的意思是这本书的其他版本,但他们支持DirectX 9C,DirectX 10和DirectX 11.directx 9 with visual studio 2012 express

非常感谢。

+0

我认为这个问题对于您的需求太具体。也就是说,你应该以任何顺序安装SDK和VS。我不能评论这本书。如果你想要(放弃)目标DX 9,我建议你得到该版本的SDK – thecoshman

回答

0

您应该可以使用Direct3D 11,同时仍然可以通过D3D_FEATURE_LEVEL枚举找到Direct3D 9设备,您可以在D3D11CreateDeviceAndSwapChain中指定该枚举。

0

Microsoft DirectX SDK(2010年6月)包含DirectX 11和DirectX 9标头和文档。安装顺序并不重要(我在安装Visual Studio之前已经在Code :: Blocks中使用了SDK,并且它工作正常),因为它实际上只是头文件和调试DLL的集合,还有一些东西让你开始。

就我个人而言,在学习图书馆时,我不会使用书籍 - 我会查看文档,这是对材质的第一手解释,或者查找教程(尽管您应该将任何您在教程中阅读的书籍盐)。还有几个网站和视频很好地解释了图形管道。否则我不能评论这本书。

0

使用输入dxdiag在我的Windows 7我发现,DirectX版本支持DirectX 11

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

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

您提到的book适合新手。但是我建议你从着色器版本开始,因为固定的管道功能(如转换和照明)已经从DirectX 10开始,它们都转移到了着色器,这本书中有一个shader version

有很多学习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中的例子也是非常不错的选择。

+0

该书有几个版本,但哪一个最适合我的情况:使用DirectX 9.0c介绍3D游戏编程:A着色器方法或使用Direct3D 10.0介绍3D游戏编程或使用Direct3D 11.0介绍3D游戏编程? – user2601285

+0

个人,我想从DirectX 10开始,但是你说你的显卡只支持DirectX 9,你确定要从DirectX 10/11开始? – zdd

0
  • 如果不针对Windows XP或更早版本的OS,扔DirectX 9的书,算了吧(同样支持DirectX 10,如果你没有服务包针对Vista系统),并采取DirectX 11的一个
  • Luna的书很棒,但是,IMO提到的在线教程认为更好。并免费。但是,要写一些很酷的东西,你需要阅读的书不止一本书或一系列教程。把最好的零件混合起来!
  • 您可以使用DirectX 11 API(适用于Windows Vista SP2和更高版本的操作系统)进行开发,但仍针对DirectX 9硬件(feature level 9.3)。着色器是必须的。爱他们!
  • 当您安装Visual Studio 2012或更高版本时,还会获得Windows SDK的副本。 请勿安装独立的DirectX SDK,因为它已过时。自Windows 8以来,DirectX SDK是Windows SDK的一部分。只有在确实需要旧的东西时才安装独立的DirectX SDK,例如D3D11X或效果框架(适用于Luna书籍)。

快乐编码!

相关问题