锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

剖析虚幻渲染体系(16)- 图形驱动的秘密

时间:2022-09-17 16:00:01 kk系列连接器hc319变送器用于电缆管线的连接结构g3高频电连接器直接电缆连接gp3000h3151dp智能型差压变送器

?? 共享优质资源 ??

学习路线指南(点击解) 知识定位 人群定位
?? Python实战微信订餐小程序 ?? 进阶级 本课程是python flask 从项目建设到腾讯云部署上线,微信小程序的完美结合,打造了全栈订餐系统。
??Python量化交易实战 入门级 携手打造易扩展、更安全、更高效的量化交易系统

目录* 16.1 本篇概述
16.1.1 本篇内容
16.1.2 设备驱动概述
16.1.3 图形驱动概述

  • 16.2 图形驱动基础
    • 16.2.1 硬件概览
    • 16.2.2 总线类型
    • 16.2.3 显存架构
    • 16.2.4 虚拟和物理内存
    • 16.2.5 PFIFO
    • 16.2.6 图形卡剖析
    • 16.2.7 图形卡编程
    • 16.2.8 图形硬件案例
  • 16.3 操作系统图形驱动
    • 16.3.1 Windows图形驱动
      • 16.3.1.1 WDDM概述
      • 16.3.1.2 WDDM架构
      • 16.3.1.3 WDDM接口
    • 16.3.2 Linux图形驱动
      • 16.3.2.1 X11基础架构
      • 16.3.2.2 DRI/DRM基础架构
      • 16.3.2.3 Framebuffer驱动
      • 16.3.2.4 直接渲染管理器
      • 16.3.2.5 Mesa
      • 16.3.2.6 Wayland
    • 16.3.3 调度机制
      • 16.3.3.1 OS And GPU abstraction
      • 16.3.3.2 Halide Pipeline
      • 16.3.3.3 Hardware Accelerated GPU Scheduling
      • 16.3.3.4 TimeGraph
      • 16.3.3.5 GPU Scheduling
  • 16.4 GPU驱动
    • 16.4.1 NVIDIA
      • 16.4.1.1 Turing架构
      • 16.4.1.2 Ampere架构
      • 16.4.1.3 Nouveau
    • 16.4.2 AMD
    • 16.4.3 Intel
    • 16.4.4 Qualcomm
    • 16.4.5 其它
  • 16.5 图形驱动应用
    • 16.5.1 视频与合成
    • 16.5.2 Rocksolid
    • 16.5.3 I/O驱动
    • 16.5.4 UE图形驱动
  • 16.6 本篇总结
  • 特别说明
  • 参考文献

16.1 本篇概述

16.1.1 本篇内容

到目前为止,博主在博客中解释的内容包括图形API、GPU、游戏引擎、Shader、渲染技术、性能优化等技术内容,但似乎不涉及图形驱动的内幕。从应用层开发者的角度来看,阐述图形驱动的相关技术内幕(如果是驱动开发者,博主不认为是目标读者),主要包括但不限于以下内容:

  • 图形驱动架构。
  • 图形驱动技术内幕。
  • 图形驱动的常见实现。
  • 相关硬件基础。

16.1.2 设备驱动概述

下一个准确定义驱动一词是一个挑战。在最基本的意义上,驱动程序是允许操作系统和设备相互通信的软件组件。例如,假设应用程序需要从设备中读取一些数据,应用程序调用操作系统实现的函数,操作系统调用驱动程序实现的函数。该驱动程序由设计和制造该设备的同一家公司编写,他们知道如何与设备硬件通信以获取数据。从设备中获取数据后,驱动程序将数据返回到操作系统,操作系统将数据返回到应用程序。

在计算机中,设备驱动程序是一种计算机程序,用于操作或控制连接到计算机或自动机的特定类型的设备。驱动程序为硬件设备提供软件接口,使操作系统和其他计算机程序能够访问硬件功能,而无需知道所使用硬件的确切细节。

驱动程序通过硬件连接的计算机总线或通信子系统与设备通信。当调用程序调用驱动程序中的例程时,驱动程序向设备发出命令(驱动设备)。一旦设备将数据发送回驱动程序,驱动程序就可以调用原始调用程序中的例程。驱动程序依赖于硬件和特定的操作系统,通常提供任何必要的异步时间。

特别是在现代,设备驱动程序Microsoft Windows在平台上,可以在核心模式上(x86 CPU上的ring 0)或用户模式(x86 CPU上的ring 3)下运行。在用户模式下运行驱动程序的主要优点是提高了稳定性,因为用户模式设备驱动程序不会通过覆盖内存而导致系统崩溃。另一方面,用户/内核模式的转换通常会带来相当大的性能成本,从而使内核模式驱动程序成为低延迟网络的首选。

用户模块只能通过使用系统调用来访问核心空间(如UNIX shell或其他基于GUI应用程序)是用户空间的一部分,通过内核支持的函数与硬件交互。

常见的设备驱动包括但不限于:

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章