扫描线2D渲染引擎是如何工作的?

8

请为我提供一份参考资料,帮助我了解扫描线渲染引擎的工作原理。 我想实现一个2D渲染引擎,可以支持基于区域的剪裁、基本形状的绘制和填充,以及基本变换(透视、旋转、缩放)。我需要一些算法,重点是性能而不是质量,因为我想将其实现在没有FPU的嵌入式系统中。


你是指GPU(图形处理器)还是FPU(浮点运算单元)? - colithium
我指的是没有GPU和FPU,只有200MHz和100MHz运行的32MB SDRAM的ARM926EJS RISC处理器。 - SunnyShah
3个回答

4

嗯,连结对于3D渲染来说相当不错,但我想实现一个2D渲染器。 - SunnyShah

4
我可能已经显露了我的年龄,但我仍然喜欢我的Foley, Feiner, van Dam和Hughes(白皮书)副本。
Jim Blinn有一篇很棒的专栏文章,可以作为一本书阅读,名为Jim Blinn's Corner:A Trip Down the Graphics Pipeline
这两本书现在都过时了,除了3D几何原理外,它们对于编写今天强大的像素推动器并不是非常有用。
另一方面,它们可能非常适合没有GPU或FPU的嵌入式环境!

嗨mtnygard, 我买了(Foley,Feiner,van Dam和Hughes)的书。谢谢你的建议。 - SunnyShah

2

嗨LB, 我在那个链接中没有找到旋转和缩放代码。它是空的。我很想知道如何旋转任何位图。 - SunnyShah
这个链接是我在Modaco上发布的关于一个2D图形引擎的帖子。它包括快速的ARM汇编语言,可以实时旋转2D位图。以下是演示应用程序(Windows Mobile)和示例代码的链接:www.bitbanksoftware.com/private/bbgfx_demo.zip - BitBank
Bitbank,我在ZIP文件中找不到汇编优化函数,请您检查并告诉我它们在哪里?谢谢。 - SunnyShah
抱歉,Sunny,但源代码不是免费的。传递链接的目的是让您运行演示代码并查看它是否符合您的要求。 - BitBank
你好Bitbank, 我正在运行嵌入式Linux。因此,我无法测试.exe文件。你们有适用于Linux的可执行文件吗?谢谢,Sunny。 - SunnyShah
我不从事嵌入式Linux的工作。请直接联系我以继续讨论。 - BitBank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接