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. 参考资料

相关推荐
tankeven8 小时前
最短路径问题00:dijkstra算法
c++·算法
REDcker8 小时前
glibc、libstdc++ 与 libc++ 区别与联系
开发语言·c++
2401_844221328 小时前
内存对齐与缓存友好设计
开发语言·c++·算法
qiuyunoqy9 小时前
Linux进程 --- 5(进程地址空间初识)
linux·c++·算法
计算机安禾9 小时前
【C语言程序设计】第28篇:指针的概念与指针变量
c语言·开发语言·数据结构·c++·算法·visual studio code·visual studio
sycmancia9 小时前
C++——智能指针类模板
开发语言·c++
格林威9 小时前
工业相机图像高速存储(C++版):直接IO存储方法,附Basler相机实战代码!
开发语言·c++·人工智能·数码相机·计算机视觉·视觉检测·工业相机
m0_716667079 小时前
嵌入式C++驱动开发
开发语言·c++·算法
Lenyiin9 小时前
《LeetCode 顺序刷题》51 - 60
java·c++·python·算法·leetcode·深度优先·lenyiin
阿拉斯攀登9 小时前
第 8 篇 RK 平台安卓驱动实战 1:GPIO 输入输出驱动,从内核到 App 全流程打通
android·驱动开发·rk3568·瑞芯微·rk安卓驱动