我决定在我那台有ATI Radeon X1200卡的旧笔记本上学习directx。使用GPU-Z.0.7.2程序,我发现我的卡支持DirectX9 /SM2.0,并且有4个像素/2个顶点的着色器。在我的windows7上使用dxdiag,我发现directx的版本是directx11,然后我下载了visual studio 2012速成版,但我还没有安装。由于我的卡只支持DirectX9,所以我将阅读directx 9的3D游戏编程简介这本书。现在我必须下载什么版本的direct SDK?下载SDK后,我应该先安装SDK还是visual studio 2012 express?这本书还好吗?我的意思是还有其他版本的书,但他们支持directx 9c,directx 10和directx 11。
非常感谢。
发布于 2013-07-21 11:02:00
在我的windows7上使用dxdiag时,我发现directx版本是directx11。
这是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开发工具包示例也是非常好的选择。
发布于 2013-07-20 09:15:27
您应该能够在使用Direct3D 11的同时通过D3D_FEATURE_LEVEL枚举瞄准Direct3D 9设备,您可以在D3D11CreateDeviceAndSwapChain中指定枚举。
发布于 2013-07-20 11:39:46
微软DirectX软件开发工具包(2010年6月)包含了DirectX 11和DirectX 9的标题和文档。安装顺序并不重要(在安装Visual Studio之前,我在Code::块中使用了SDK,它工作得很好),因为它实际上只是一个头文件和调试dll的集合,外加一堆可以让您入门的东西。
就我个人而言,我在学习图书馆时不会使用书籍-我会查看文档,这是对材料的第一手解释,或者搜索教程(尽管你应该对教程中读到的任何东西持保留态度)。还有几个网站和视频很好地解释了图形管道。除此之外,我不能真的对这本书发表评论。
https://stackoverflow.com/questions/17757404
复制相似问题