DirectX12 - 基本知识 - 图形驱动的本质

这里是SunshineBooming,GPU公司一枚小小的Driver工程师,主要工作是写DirectX12 Driver,我会持续更新这个DX12 Spec系列,可能比较冷门,但是都是干货和工作中的心得体会,有任何GPU相关的问题都可以在评论区互动,知无不言:

DirectX12 Spec 总目录

目录

  • [1. 图形驱动的本质?](#1. 图形驱动的本质?)
  • [2. 参考资料](#2. 参考资料)

1. 图形驱动的本质?

  • 图形驱动其实重点落在驱动二字上,与图形学联系并不密切。你可以看到绝大多数图形驱动的开发人员,其实不太了解图形学。
  • 拿directx12的驱动开发人员来说,我们更关心的是,与windows系统的交互(特别是drirectx12的runtime),与gpu硬件的交互(各种gpu架构指令,硬件设备特性,以及痛苦地为gpu硬件缺陷打patch...)。
  • 而去剖析directx12图形驱动(包括umd+kmd),它其实重点做了2件事:生成gpu硬件指令,准备指令执行过程中需要的数据。这听着是不是很耳熟:任何的程序,只不过是指令和数据的集合
  • 所以归根结底,图形驱动是运行在cpu端的程序,它的职能就是为gpu硬件准备command+data,然后控制gpu硬件状态:

2. 参考资料

相关推荐
草莓熊Lotso20 小时前
《C++ Stack 与 Queue 完全使用指南:基础操作 + 经典场景 + 实战习题》
开发语言·c++·算法
敲上瘾20 小时前
单序列和双序列问题——动态规划
c++·算法·动态规划
ajassi200020 小时前
开源 C++ QT QML 开发(二十二)多媒体--ffmpeg编码和录像
c++·qt·开源
小糖学代码1 天前
Linux:11.线程概念与控制
linux·服务器·c语言·开发语言·c++
Larry_Yanan1 天前
QML学习笔记(四十)QML的ApplicationWindow和StackView
c++·笔记·qt·学习·ui
cellurw1 天前
Day64 设备树与GPIO子系统驱动开发实践
驱动开发
Kratzdisteln1 天前
【C语言】Dev-C++如何编译C语言程序?从安装到运行一步到位
c语言·c++
玉树临风江流儿1 天前
Linux驱动开发总结速记
linux·运维·驱动开发
Dream it possible!1 天前
LeetCode 面试经典 150_栈_有效的括号(52_20_C++_简单)(栈+哈希表)
c++·leetcode·面试··哈希表
kyle~1 天前
C++--- override 关键字 强制编译器验证当前函数是否重写基类的虚函数
java·前端·c++