渲染管线之旅|03 图形管线概览及GPU中顶点处理 2019年7月10日 | GPU 通过前面几篇的内容,我们知道,应用程序中的Draw API调用会经过D3D Runtime, 用户态驱动等等各个层级,最终将命令传到GPU的命令解释器,GPU就会根据命令的内容来进行图形的计算和处理。那么这一篇我们就来看看顶点的处理流程。 1. 开胃菜 在介绍GPU的顶点处理之前,我们先看看3D渲染管线。3…… 阅读全文
渲染管线之旅|02 GPU存储架构和命令处理器 2019年7月5日 | GPU 上一篇中主要介绍了3D渲染命令到达GPU之前经历过的各个阶段。用下图可以概括上一篇中所讲的内容,当然其中很多细节没有出现在图中。之前我们说KMD将命令送给了硬件,这个简单的“送”的过程实际上并不是那么简单的。我们知道显卡都是通过信号线连在主板上的,所以我们送命令都是需要走这些信号…… 阅读全文
渲染管线之旅|01 软件调用栈 2019年7月3日 | GPU 简介 通常我们可以很容易的找到我们的个人电脑中显卡驱动软件调用栈的相关内容(attache到进程上,查看进程调用的dll。),但是这些调用关系是如何工作?它们又是为什么要这样做呢?这些问题就不那么容易找到答案了。我会尽量填补空白,而不会对特定的硬件进行具体的描述。我将主要讨论在Wi…… 阅读全文