标签:software rasterizer s mesa3d
前言
CPU——中央处理器(Central Processing Unit) ,其包括运算逻辑部件、寄存器部件、控制部件。用于通用计算能力、指令控制的硬件,这些职责使其具有特有的硬件体系结构,从而导致CPU在特殊计算领域的计算能力的捉襟见肘。例如在2D/3D图形渲染领域,具有大量的矩阵计算、并且大量的计算是独立的可并行的,如果使用CPU去做这些计算速率太慢,从而催生出了GPU,也使CPU从如此大密度的计算中解放了出来。
GPU——图形处理器(Graphics Processing Unit),是专为执行复杂的数学和几何计算而设计的,具有与特殊的硬件体系结构,拥有大量能够处理相同计算的单元(核),一般GPU都具有上成百千个核,因此并行计算速率较CPU大大提高。也由于其大量同类型数据的密集运算能力,催生出了专门使用GPU做运算的技术,如NVIDIA的CUDA、AMD的ATI Stream
OpenGL/Directx3D——2D/3D图形程序接口,通过调用显卡驱动实现GPU计算绘图的接口,即应用程序通过OpenGL/Directx3D为GPU提供输入数据,而通过GPU(计算)绘制显示出正确的图形。
正文
软件光栅化渲染器——是使用CPU(即软件)实现GPU(即硬件)绘图的功能。虽然以上说了GPU在图形渲染方面的计算能力远大于CPU,那为什么还要用软件(CPU计算)去实现GPU绘图那?原因可能有:
1)你的计算机根本没有GPU显卡,那你还能使用妹的GPU啊O(∩_∩)O~
2)熟悉图形学相关算法,对Opengl等渲染管线有个深刻认识,并洞悉可利用GPU进行加速计算的部分。
本文出自 “一半一半” 博客,请务必保留此出处http://4902717.blog.51cto.com/4892717/1635888
标签:software rasterizer s mesa3d
原文地址:http://4902717.blog.51cto.com/4892717/1635888