我是一名计算机工程师。我想学习DirectX。我的问题是从头开始学习DirectX的好资料或书籍是什么。它的先决条件是什么,并且熟练掌握了学习DirectX所必需的组件对象模型。 - 谢谢你。
答案 0 :(得分:0)
首先下载DirectX SDK并播放样本,阅读MSDN docs ....一直阅读MSDN文档,因为我总是找到有助于整个过程的tid位。
下载Nvida样本并查看AMD的gpuopen.com
阅读Funks Luna的书籍,你可以找到它们here
但最重要的是刚刚开始玩一些代码,让你的脚湿透了。 从XNA开始没有编程经验,我花了两年的时间才使用DirectX 11,所以对我来说这是一条艰难的道路,但你是一名计算机工程师,所以我确定你会比我更快地把它拿起来
找到你想要做的事情,这个想法会让你感到温暖和模糊,所以你有动力继续坚持下去。
至于先决条件\熟练度我使用SharpDX所以它在C ++中有点不同。
答案 1 :(得分:0)
您尚未指定是否要使用C / C ++或某些.NET语言(如VB或C#)。
如果您想使用C ++,我的建议是从DirectX Tool Kit tutorials开始。另请参阅Getting Started with Direct3D 11。
如果您想使用托管语言,那么SlimDX或SharpDX是一个合理的起点。
Direct3D是“COM lite”。它基本上使用IUnknown
进行引用计数,并且一些方面使用QueryInterface
的多态性,但基本上你需要用COM完成的所有事情都可以用{{3智能指针(至少在C ++中)。