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

相关推荐
WolfGang00732117 分钟前
代码随想录算法训练营Day48 | 108.冗余连接、109.冗余连接II
数据结构·c++·算法
崇山峻岭之间1 小时前
C++ Prime Plus 学习笔记041
c++·笔记·学习
_风华ts1 小时前
虚函数与访问权限
c++
1001101_QIA1 小时前
C++中不能复制只能移动的类型
开发语言·c++
闻缺陷则喜何志丹1 小时前
【组合数学】P9418 [POI 2021/2022 R1] Impreza krasnali|普及+
c++·数学·组合数学
晨曦夜月2 小时前
头文件与目标文件的关系
linux·开发语言·c++
刃神太酷啦2 小时前
C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)
java·c语言·c++·qt·算法·leetcode·list
有点。3 小时前
C++ ⼀级 2023 年09 ⽉
c++
LXS_3573 小时前
Day 16 C++提高之模板
开发语言·c++·笔记·学习方法
wyw00003 小时前
鸿蒙开发-如何将C++侧接收的PixelMap转换成cv::mat格式
c++·华为·harmonyos