答案 0 :(得分:1)
看起来www.codesampler.com
已经丢失了他们的域名注册表,并且 Internet Archive Wayback Machine 从2016年末开始就没有找到该网站。它可能刚刚消失。
如果您希望今天学习Direct3D,您应该专注于Direct3D 11.它支持Windows 7,Windows Vista SP2,Windows 8.x和Windows 10上的Win32经典桌面应用程序.Xbox One和Xbox One也支持它。通用Windows平台应用程序。现代版本的Visual Studio完全支持Direct3D 11开发,您需要的所有头文件和HLSL编译器都是Windows 8.x SDK和Windows 10 SDK的一部分 - 您不需要使用传统的DirectX SDK一点都不您也可以找到Direct3D 11支持所有已弃用的D3DX库功能的替代品。
Where is the DirectX SDK (2015 Edition)?
在线学习Direct3D 11确实有很多资源。请记住,许多Direct3D 11学习资源是在旧版DirectX SDK弃用之前编写的,因此他们倾向于关注不推荐使用的支持代码,例如{{1 }}。我建议从DirectX Tool Kit for DirectX 11教程开始,一旦你完成了这些教程,你就可以回到像rastertek.com教程这样的资源,知道什么是弃用的,什么不是。
Getting Started with Direct3D 11
Direct3D 12在Windows 10,Xbox One和通用Windows平台上也支持 ,但它是一个专家API,假设您已经是Direct3D 11的专家。请参阅{{3} }和Getting Started with Direct3D 12。
Direct3D 10.x完全被Direct3D 11取代。在任何平台上都不需要使用Direct3D 10.x. Direct3D 11通过DirectX Tool Kit for DirectX 12机制支持所有Direct3D 10.x时代的硬件和更多硬件,并且在所有支持Direct3D 10.x的Windows版本上都可用。
Direct3D 9是一种遗留API,虽然它仍然支持应用程序兼容性,但在现代版本的操作系统上模拟了很多行为。现代版Windows上对Direct3D 9的调试和开发支持很少。此外,获取Direct3D 9样本和实用程序库的唯一地方是传统的DirectX SDK。将Direct3D 9用于应用程序的唯一情况是,如果必须使用Windows XP Service Pack 3或Windows Server 2003 Service Pack 2.请参阅Direct3D hardware Feature Level以获取有关此方案的一些重要信息。
答案 1 :(得分:1)
您可以在返回机器上找到网页和代码示例数据:
https://web.archive.org/web/20161003152649/http://www.codesampler.com/dx9src.htm