以上数量会因不同的GPU架构和家族而不同。DRAM最基本的单元是内存平面,它是按所谓的列和行组织的二维位数组:
另外,Morton和Hilbert曲线还支持3D空间的遍历:
vista之前的大部分蓝屏都是由图形驱动程序(来自MSDN):“在Windows XP中,大型复杂的显示驱动程序可能是系统不稳定的主要原因。这些驱动程序完全在内核模式下执行(即深入系统代码),因此,驱动程序中的一个问题通常会迫使整个系统重新启动。根据在Windows XP时间段内收集的故障分析数据,显示驱动程序占所有蓝屏的20%。”在大多数进程中,用户模式部分作为dll的一部分运行,仍然可以访问表面(编码器/解码器、二进制植入、某些API可能部分(或间接)暴露于远程访问表面(例如WebGL)。下图显示了支持WDDM所需的体系结构。
注:以下注释适用于a3xx,但a2xx应大致相似。blob驱动程序为每个tile分配一个VSC_PIPE,共有八个管线,可以为一个管线分配多个tile,即可以使用四个管线来排列4x4个tile,如下所示:
想到多年前,博主在工作中遇到一个奇怪的bug:在某个品牌GPU的某个版本的驱动程序采样的纹理颜色有问题。后来经过一周艰苦调试才发现,是那个驱动版本实现的texture.sample的坐标没有偏移到纹素中心,导致LUT纹理颜色出现巨大的偏差。解决的方法也很简单:针对那个驱动版本,自定义实现了texture.sample的shader代码。UE提供了有限的接口和类型,为我们提供了一些信息,从而可以读取GPU或驱动的信息。相关的主要接口:
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |