|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/directx-12/
课程评论:没有评论
DirectX 12 C++ 编程基础 本课程深入讲解了如何开始使用DirectX 12进行编程。完成本课程后,您将学会如何在C++应用程序中初始化DirectX 12库,并在屏幕上渲染彩色立方体模型。课程还探讨了DirectX 12着色器程序的创建以及用于着色器编程的HLSL语言。 DirectX 12库包含众多组件,要开始DirectX 12编程,您需要了解如何使用这些库函数。课程详细介绍了基础概念,包括: * 创建DirectX 12设备 * 获取描述符的大小 * 创建描述符堆 * 解释应用程序为何需要描述符和描述符堆 * 如何在DirectX 12中创建资源 * 创建模型所需的顶点缓冲区和索引缓冲区 * 创建交换链(swap chain)、渲染目标(render target)和深度/模板缓冲区(depth/stencil buffer) * CPU/GPU同步 * 创建根签名(root signature)和管线状态对象(Pipeline State Object, PSO) * 创建输入布局(Input Layout),以便着色器程序能够理解顶点缓冲区中顶点的结构 * 创建常量缓冲区,用于将世界、视图、投影矩阵及其他模型渲染所需数据从应用程序传递到着色器 此外,课程还解释了DirectX 12渲染管线的基本概念——将3D模型转换为屏幕平面图像的过程。 设计师使用3DSMax、Maya、Blender等应用程序创建3D模型,但要使这些模型“活”起来并动起来,则是DirectX程序员的职责。本课程将专注于这些主题。
В ходе курса подробно излагается как начать программировать на DirectX 12. После прохождения данного курса вы научитесь инициализировать библиотеку DirectX 12 в приложении на С++, и выводить цветную модель куба на экран, рассматривается создание программ- шейдеров для DirectX12 и язык HLSL для программирования шейдеров. Библиотека DirectX 12 состоит из множества компонентов, что бы начать программировать на DirectX 12 необходимо знать как пользоваться функциями из данной библиотеки. В ходе курса подробно рассматриваются базовые понятия, такие как создание устройства DirectX 12, получение размеров дескрипторов, создание кучи дескрипторов, объяснение зачем в приложении нужны дескрипторы и кучи дескрипторов, как создать ресурс на DirectX 12, создать вершинный и индексный буфер для модели, создать swap chain, render target, depth/stencil buffer, синхронизация CPU/GPU, как создать root signature и Pipeline State Object (PSO), как создать Input Layout для того что бы шейдерная программа понимала устройство вершин из вершинного буфера, создание константного буфера для передачи из приложения в шейдер матрицы Мира, Вида, Проекции и других данных необходимых для вывода модели на экран приложения DirectX12. Так же рассматриваются базовые понятия конвейера рендеринга DirectX 12- процесс преобразования трехмерной модели в плоскую картинку на экране монитора. Этим темам посвящен данный курс лекций. Сначала дизайнер создает 3d модель в таких приложениях как 3DSMax, Maya, Blender - но что бы оживить эти модели и заставить их двигаться- это задача программиста DirectX.