我需要具备哪些知识才能学习DirectX
What knowledge do I need to posses to learn DirectX
我最近已经完成了C++的大部分基本语法,我的目标是DirectX(确切地说是Direct2D和Direct3D)
在深入研究DirectX技术之前,我想知道我需要学习什么。
如有任何帮助,我们将不胜感激!
一个好的起点是DirectX 11的DirectX工具包及其教程。它涵盖了使用Direct3D 11和XAudio的基本知识,并为XInput提供了一个很好的包装器。一旦你完成了这些,那么你应该有一个良好的基础来复习互联网上的许多其他教程。有很多有用的教程和书籍,但它们通常使用传统的DirectX SDK,并使用了许多不推荐使用的支持代码。你可以从这些旧的来源中学到很多,但知道信息的哪一部分是有日期的,哪一部分仍然是100%准确的,这很有帮助。
由于DirectX工具包是开源的,您可以轻松地探索它以了解它在做什么。它还专门设计为非常模块化,因此您可以在学习Direct3D图形管道、HLSL着色器编程、动态与静态提交、资源管理等不同方面时替换其中的部分。
如果您想学习使用XAML+Direct3D编程通用Windows平台(UWP)应用程序,Direct2D/Direct3D上的"现代"MSDN材料是一个不错的选择。DirectX工具包设计用于所有DirectX 11平台,包括Windows 7、Xbox One、经典Win32桌面应用程序、UWP(带或不带XAML)、Windows手机等。
在背景材料方面,有许多关于图形编程的入门书籍。他们将涵盖转换数学和视图系统、纹理和光栅化以及其他关键概念的关键主题。特别是对于DirectX,Frank Luna的DirectX 11 3D游戏编程入门仍然很好,但在DirectX SDK被弃用之前就已经发布了。有关详细信息,请参阅本文。
- 学习多线程C++:添加线程不会使执行速度更快,即使它看起来应该
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 神经网络不学习.卡在50%
- 在学习数据结构之前对STL有一个了解是好的吗?
- 如何将经过训练的机器学习模型保存在python中并将其加载到C++中进行预测?
- 与C++哈希表的基础知识混淆
- 学习 c++,编译错误"no matching function for call"
- 学习数据结构和算法的简单方法
- 我正在尝试学习如何在 c++ 中传递指针,但出现错误:没有用于调用"test"的匹配函数。我做错了什么?
- 学习嵌套循环C++与示例混淆
- 从书本中学习C++无法使该程序与类一起工作
- 基础知识指针 c++
- 使用 QVector 创建图形磁贴(QCache 之前的基础知识)
- 刚开始学习C++
- 学习C++并在早期示例中遇到错误(在非静态数据成员之前需要构造函数)
- 学习时空复杂性时语句XYZ的含义是什么?
- Q学习扫雷行为
- 我可以在没有C++的情况下学习 Win32 API(仅使用 C)吗?
- 学习C,我的编译器已经知道bool(Visual Studio 2017)
- 我需要具备哪些知识才能学习DirectX