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

相关推荐
A星空1231 小时前
一、Linux嵌入式的I2C驱动开发
linux·c++·驱动开发·i2c
凡人叶枫1 小时前
C++中智能指针详解(Linux实战版)| 彻底解决内存泄漏,新手也能吃透
java·linux·c语言·开发语言·c++·嵌入式开发
会叫的恐龙1 小时前
C++ 核心知识点汇总(第六日)(字符串)
c++·算法·字符串
小糯米6012 小时前
C++顺序表和vector
开发语言·c++·算法
独望漫天星辰2 小时前
C++ 多态深度解析:从语法规则到底层实现(附实战验证代码)
开发语言·c++
王老师青少年编程3 小时前
2024年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第3题)
c++·题解·真题·csp·信奥赛·csp-s·提高组
凡人叶枫3 小时前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
CSDN_RTKLIB3 小时前
使用三方库头文件未使用导出符号情景
c++
春日见3 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
rainbow68894 小时前
Linux文件描述符与重定向原理
c++