c++ - directx 9 与 Visual Studio 2012 Express

标签 c++ c winapi sdk directx

我决定在配备 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 游戏编程简介》一书。 现在我必须下载哪个版本的直接 SDK?下载 SDK 后,我应该先安装 SDK 还是 Visual Studio 2012 Express?书还好吗?我的意思是这本书还有其他版本,但它们支持 directx 9c、directx 10 和 directx 11。

非常感谢你。

最佳答案

Using dxdiag on my windows 7 I found that directx version is 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 示例也是非常好的选择。

关于c++ - directx 9 与 Visual Studio 2012 Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17757404/

相关文章:

multithreading - Win32 : ReadFileEx() on STD_IN_HANDLE blocks, 为什么?

c++ - 如果使用预定义的 map ,重建项目需要非常长的时间?

c - 为什么 [static AND] 在编译时不强制执行?

C - 为包含字符串的表动态分配内存

c++ - 如何将 std::string 与采用 char[] 缓冲区的 Win32 函数混合?

java - JNA - 更改 Windows 光标

c++ - CAIRO_OPERATOR_CLEAR 未按预期工作

c++ - 如何计算两个short int的汉明距离?

c++ - Windows 库包含在 CMake 项目中

c - Windows 中 setenv 的等效项是什么?