基于Scanline的2D渲染引擎如何工作?

时间:2009-08-01 18:40:14

标签: graphics

请您提供一个参考资料,帮助我了解基于扫描线的渲染引擎的工作原理吗? 我想实现一个2D渲染引擎,它可以支持基于区域的裁剪,基本形状绘制和填充抗锯齿,以及基本变换(透视,旋转,缩放)。我需要优先考虑性能而不是质量的算法,因为我想为没有fpu的嵌入式系统实现它。

3 个答案:

答案 0 :(得分:4)

以下是Chris Hecker撰写的一系列有关软件光栅化的文章:

http://chrishecker.com/Miscellaneous_Technical_Articles

这是一个讨论并包含软件光栅化器代码的网站。它是为没有FPU(GP2X)的系统编写的,包括定点数学库的源代码。

http://www.trenki.net

答案 1 :(得分:4)

我可能正在显示我的年龄,但我仍然喜欢我的Foley, Feiner, van Dam, and Hughes(白书)副本。

Jim Blinn有一个很棒的专栏,可以作为一本名为Jim Blinn's Corner: A Trip Down the Graphics Pipeline的书。

这两个现在已经过时了,除了3D几何原理之外,它们对于编写当今强大的像素推动器并不是非常有用。

OTOH,它们可能只适用于没有GPU或FPU的嵌入式环境!

答案 2 :(得分:2)

我不确定其余的,但我可以帮助你快速缩放和ARM的2D旋转(用汇编语言编写)。看看演示:

http://www.modaco.com/content/smartphone-software-games/291993/bbgfx-2d-graphics-library-beta/

L.B。