代码之家  ›  专栏  ›  技术社区  ›  SunnyShah

基于扫描线的二维渲染引擎如何工作?

  •  8
  • SunnyShah  · 技术社区  · 15 年前

    请您提供一个参考,以帮助我了解扫描线渲染引擎是如何工作的? 我想实现一个二维渲染引擎,它可以支持基于区域的剪切、基本形状绘制和消除混叠填充,以及基本转换(透视、旋转、缩放)。我需要优先考虑性能而不是质量的算法,因为我想在没有FPU的嵌入式系统中实现它。

    3 回复  |  直到 12 年前
        1
  •  4
  •   mtnygard    15 年前

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

    吉姆·布林有一本很好的专栏,叫做 Jim Blinn's Corner: A Trip Down the Graphics Pipeline .

    这两种方法都已经过时了,除了三维几何的原理之外,它们对于当今强大的像素推进器的编程并不是很有用。

    哦,他们可能只是完美的嵌入式环境没有GPU或FPU!

        2
  •  4
  •   Rngbus    15 年前

    下面是ChrisHecker的一系列优秀文章,内容涉及软件光栅化:

    http://chrishecker.com/Miscellaneous_Technical_Articles

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

    http://www.trenki.net

        3
  •  2
  •   BitBank    15 年前

    我不确定其余的部分,但我可以帮助您快速缩放和手臂的二维旋转(用汇编语言编写)。查看演示:

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

    洛杉矶湾