请您提供一个参考资料,帮助我了解基于扫描线的渲染引擎的工作原理吗? 我想实现一个2D渲染引擎,它可以支持基于区域的裁剪,基本形状绘制和填充抗锯齿,以及基本变换(透视,旋转,缩放)。我需要优先考虑性能而不是质量的算法,因为我想为没有fpu的嵌入式系统实现它。
答案 0 :(得分:4)
以下是Chris Hecker撰写的一系列有关软件光栅化的文章:
http://chrishecker.com/Miscellaneous_Technical_Articles
这是一个讨论并包含软件光栅化器代码的网站。它是为没有FPU(GP2X)的系统编写的,包括定点数学库的源代码。
答案 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。