关于
本来计划写一篇博客梳理整个渲染流程,但写着写着就发现一篇博客根本没法囊括我所有想要梳理的东西,所以就只能分成很多篇来写啦。这篇主要是准备写一下相关的硬件设施,即 CPU、GPU 和显示屏在这整个渲染流程中所起的作用,他们之间的通信方式,以及他们分别对渲染流程的影响。
CPU
CPU 主要负责一些数据的预处理。这些处理可以由开发者全权掌握。首先,CPU 会从文件或代码中获得需要渲染的内容,如模型的顶点位置信息、贴图坐标、法向量等信息。根据用户/程序员的输入小方块相对世界坐标的位置,相机的各项信息,纹理的图片文件,以及其他任何相关信息。在软件的运行过程中,CPU 会逐步将对应的数据存入 buffer(显存)中,并指定其 ID,以方便 GPU 读取。