D3D12完美HOOK框架

中级 · 4小时·41分钟

2人学过

HOOK框架 D3D12 完美支持
¥458.00购买
  • 课程简介
  • 课程目录
  • 作者信息
  • 教程资料

前置基础

熟悉 C++ 基础语法与类封装
理解 Windows API(窗口、进程、模块、内存)
熟悉 DirectX 11 渲染与Hook


适合人群

游戏逆向分析、图形Hook开发者

内部注入辅助开发人员

想深入理解D3D12命令队列、渲染流程、交换链机制的技术进阶者


课程特色
1. 适用于市面 99.9% DX12 游戏,兼容性远超开源方案

2. 包括窗口创建、SwapChain获取、CommandQueue/CommandList管理、IMGUI注入与渲染、资源屏障处理、帧同步控制等

3. 教你如何从 DX11 过渡到 DX12,理解背后核心机制差异

4. 每一节课讲师手写代码,避免“只讲不练”的伪实战教学


学习周期
础理解期(第01~05节):约 1~2 天,掌握 D3D12 核心架构
框架搭建期(第06~12节):约 1~3 天,完成驱动通信、窗口绘制、IMGUI注入

核心实战期(第13~19节):约 2~5 天,完成多游戏适配、完善逻辑、解决崩溃/同步问题


特别说明

本课程所构建的 HOOK 框架为真正意义上的可商用级别实现,兼容性、稳定性远超当前市面 GitHub 流传版本。非教学演示级半成品!


原理解析

  • 01. D3D11 绘制流程回顾与解析
  • 02. D3D12 现代交换链结构与创建设备对象函数
  • 03. D3D12 描述符堆结构与RTV、CBV、SRV、UAV的初始化
  • 04. D3D12 命令相关结构与命令列表逻辑提交梳理
  • 05. D3D12 交换链创建转换与继承关系梳理
  • 06. D3D12 IMGUI后端初始化与资源翻转相关解析
  • 07. D3D12 交换链获取方式枚举与多种渲染函数地址获取
  • 08. D3D12 游戏设备对象与命令队列指针获取原理

代码封装

  • 09. 代码封装 伪装流程获取交换链指针与命令队列
  • 10. 代码封装 利用MinHook 替换劫持Present函数
  • 11. 代码封装 利用MinHook 替换劫持提交命令函数与拓展渲染函数
  • 12. 代码封装 利用交换链获取游戏窗口信息与对应设备对象
  • 13. 代码封装 利用游戏设备对象与缓冲区创建多重描述符堆
  • 14. 代码封装 等待劫持游戏本身命令队列与初始化分配器创建渲染视图
  • 15. 代码封装 绘制数据转换为命令数据提交显示IMGUI窗口
  • 16. 代码封装 HOOK游戏窗口回调正常处理IMGUI键鼠消息
  • 17. 代码封装 深度优化框架解决高质量游戏崩溃问题
  • 18. 代码封装 劫持游戏重建缓冲区函数支持游戏更改窗口大小
  • 19. 代码封装 解决窗口回调递归问题实现DX12HOOK完美框架
Mikey

教程资料购买后才能查看或下载。