我需要具备哪些知识才能学习DirectX

What knowledge do I need to posses to learn DirectX

本文关键字:知识 学习 DirectX      更新时间:2023-10-16

我最近已经完成了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被弃用之前就已经发布了。有关详细信息,请参阅本文。