码迷,mamicode.com
首页 > 其他好文 > 详细

Software Rasterizer——软件光栅化渲染器

时间:2015-04-20 09:44:17      阅读:842      评论:0      收藏:0      [点我收藏+]

标签: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——软件光栅化渲染器

标签:software rasterizer   s   mesa3d   

原文地址:http://4902717.blog.51cto.com/4892717/1635888

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!