学习DirectX技术的最佳来源是什么

学习DirectX技术的最佳来源是什么,directx,Directx,我是一名计算机工程师。我想学习DirectX。我的问题是什么是从头开始学习DirectX的好来源或书籍。学习DirectX的先决条件是什么?熟练掌握组件对象模型是学习DirectX所必需的。 -谢谢。首先下载DirectX SDK并播放示例,阅读。。。。一直阅读MSDN文档,因为我总是能找到一些有用的小技巧 下载Nvida样本并查看AMD的 读芬克斯·卢娜的书,你可以找到它们 但最重要的是,开始玩一些代码,把脚弄湿,然后跳进去。 我从XNA来,没有编程经验,花了2年时间才真正掌握DirectX

我是一名计算机工程师。我想学习DirectX。我的问题是什么是从头开始学习DirectX的好来源或书籍。学习DirectX的先决条件是什么?熟练掌握组件对象模型是学习DirectX所必需的。
-谢谢。

首先下载DirectX SDK并播放示例,阅读。。。。一直阅读MSDN文档,因为我总是能找到一些有用的小技巧

下载Nvida样本并查看AMD的

读芬克斯·卢娜的书,你可以找到它们

但最重要的是,开始玩一些代码,把脚弄湿,然后跳进去。 我从XNA来,没有编程经验,花了2年时间才真正掌握DirectX 11,所以这对我来说是一条艰难的道路,但你是一名计算机工程师,所以我相信你会比我更快地掌握它

找到你想做的事情,一个让你感到温暖和模糊的想法,这样你就有动力去做


关于前提-熟练程度,我使用SauldX,所以它在C++中有点不同。p> 您尚未指定是否要使用C/C++或某些.NET语言,如VB或C#

如果你想使用C++,我的建议是从另见

如果您想使用托管语言,那么or是一个合理的起点


Direct3D是“COM lite”。它基本上利用了
IUnknown
进行引用计数,并且有几个方面利用了
QueryInterface
的多态性,但是基本上,使用智能指针(至少在C++中)可以很好地处理COM所需的一切。

DirectX SDK已被弃用。您可以使用它,但需要注意的是,您不应该这样做。看见Frank的书很好,但它早于对传统DirectX SDK的弃用,因此对于实用程序代码的细节来说,它已经过时了。请看一些注释。但这里是关于SDK的事情,它是了解如何完成所有工作的最好地方之一,我不直接使用代码,但我看一些事情是如何完成的,我对Franks的书也是这样做的。我使用SharpDX,因此它对我来说更加不同。如果你问我SDK中充满了有用的东西。我的动态多维数据集映射器基于SDK代码。我甚至不得不为新的dx数学库编写自己的包装器,这样我就可以使用那里的立方体映射到球面调和路径。遗留DirectX SDK中充满了有用的东西,这就是为什么我花了6年时间从遗留DirectX SDK中获得最好的东西,并将其转换为仅适用于Windows 8 SDK/Windows 10 SDK的形式。而且只有在Windows 8 SDK/Windows 10 SDK中,传统的DirectX SDK有旧的XNAMath。该死的,我没有点击。。。。是恰克!我已经读了你所有的东西,大部分都读过了,我喜欢这个新的数学库,把它折叠到我的本地库中,我用它来做一些sharpDX做不到的事情。谢谢你的辛勤工作!!我总是忘记新的遗留免费示例,因为我只是把旧的SDK放在一个文件夹中,我会不时地仔细阅读。这听起来可能很傻,但你应该制作一个新的示例浏览器,因为这样做只会使签出内容变得简单。非常感谢你的回答!现在我正计划在C/C++中开始DirectX的工作。