Shader Learing(Render Pipeline篇)
硬件相关:
传统的 GPU 使用固定功能的管道(pipelines)实现图形算法,现代的 GPU 则是具有高度灵活性的可编程设备,使用 SIMD 处理器并行处理大量数据,从而实现图形性能。(SIMD:单指令多数据流,能够复制多个操作数,并把它们打包在大型寄存器的一组指令集)。GPUvsCPU:CPU 大部分面积为控制器和寄存器,与之相比,GPU 拥有更多的 ALU(Arithmetic Logic Unit,逻辑运算单元)用于数据处理,而非数据高速缓存和流控制,这样的结构适合对密集型数据进行并行处理。CPU 擅长控制,GPU 擅长计算,这是由他们的硬件架构设计所决定的。
渲染管线:
GPU 内部的渲染流程图:
对模型进行简化:
下面对渲染管线进行详细解释:
1、 模型创建,配置在虚拟空间里主要是在 CPU 里进行的处理。