渲染
渲染是使用计算机程序模型生成图像的过程,分为2种
软件渲染:所有的渲染都是CPU的帮助下计算完成的。
硬件渲染:所有的图形计算都由GPU(图形处理单元)完成的。
GPU
根据NVIDIA,一个GPU就是“使用集成在一块芯片处理器转换,光线,三角形设置/剪辑和渲染处理能力最低为每秒10百万个多边形的引擎。”
不同于多核心处理器,使用顺序处理优化过的几个核,GPU由数千个较小的内核,高效地处理并行工作负载。因此GPU加速旨在用于输出到显示器建立在一个帧缓冲器的图像(压头的一部分,其含有完整的帧数据)。
GPU加速计算
在GPU加速计算,应用程序被装载到CPU。每当遇到代码的计算密集型部分,则该部分的代码将被加载运行在GPU上。它可以使系统以处理图形以更有效的方式来。
GPU有一个单独的存储器,它运行的代码的一小部分一次处理多个副本。 GPU处理所有这些是在它的本地存储器,而不是在中央存储器中的数据。因此,所需要的数据由GPU应加载/复制到GPU存储器,然后进行处理。
在具有上述结构的系统中,CPU和GPU之间的通信开销应减少以实现更快的处理3D程序。对于这一点,我们必须复制所有数据,并保持它在GPU上,而不是与GPU反复沟通。