Shader 学习笔记(二) CPU和GPU之间的通信

                                 渲染流水线的起点是CPU  即应用阶段

一.把数据加载到显存中
二.设置渲染状态
三.调用Draw Call

 
一     渲染所需的数据从硬盘最终加载到显存中,在渲染时可以快速的访问这些数据。  显存对于显卡的访问速度更快,大多数显卡对于内存没有直接的访问权限。
                                                    Shader 学习笔记(二) CPU和GPU之间的通信
注意    当数据加载到显存的时候,内存中的数据就可以移除了,但是有些数据对于CPU来说还是有用的,比如 我们希望从CPU中来访问网格数据来进行碰撞检测。 硬盘到内存的过程是十分耗时的。


二  设置渲染状态
状态定义了场景中的网格是怎样被渲染的。(例如使用顶点着色器或片元着色器,光源属性 材质等)如果没有更改渲染状态的话,所有网格的渲染状态一样
三  调用Draw Call
Draw Call 就是一个命令   由CPU发起   GPU接收     这个命令会指向一个渲染图元列表
给定一个Draw Call命令GPU会根据渲染状态和输入的顶点数据来计算 ,最后输出到屏幕上漂亮的像素。(计算的过程就是GPU流水线)