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

相关推荐
技术求索者1 小时前
c++学习
开发语言·c++·学习
左直拳5 小时前
c++中“&”符号代表引用还是取内存地址?
开发语言·c++·指针·引用·右值·取内存地址
十年编程老舅5 小时前
二本计算机,毕业=失业?
c++·程序员·编程·秋招·c++项目·春招·qt项目
虾球xz6 小时前
游戏引擎学习第260天:在性能分析器中实现钻取功能
网络·c++·学习·游戏引擎
Yusei_05236 小时前
C++复习类与对象基础
c++
sukalot7 小时前
window 显示驱动开发-用户模式显示驱动程序的线程模型
驱动开发
程序员JerrySUN7 小时前
驱动开发硬核特训 · Day 28(上篇):pinctrl 子系统详解与实战分析
linux·驱动开发
拾忆-eleven7 小时前
C++算法(19):整数类型极值,从INT_MIN原理到跨平台开发实战
数据结构·c++·算法
Hxyle8 小时前
c++设计模式
开发语言·c++·设计模式
神仙别闹9 小时前
基于QT(C++)实现(图形界面)校园导览系统
数据库·c++·qt