1

我正在使用设备 STM32F746。我知道它有一个硬件 2D 图形加速器。我知道如何使用双缓冲来制作动画。但是根据这个 https://www.touchgfx.com/news/high-quality-graphics-using-only-internal-memory/

他们声称他们只使用一个帧缓冲区来制作动画。

这怎么可能以及使用 STM32F746 使用了哪些技术?

4

1 回答 1

0

这是双缓冲。一个缓冲区存储在 MCU 内存中,用于准备和合成下一帧。另一个缓冲区位于 LCD 驱动器存储器中,当 MCU 准备就绪时,数据从 MCU 传输到该缓冲区,并以所需的刷新率显示在 LCD 上。这就是为什么该库需要如此多的 MCU 内存。

尽管答案被接受,但它是错误的。

事实上,这些控制器都有自己的 LCD 驱动电路,因此不需要外部驱动器。它们使用部分内部存储器作为屏幕缓冲区并不断刷新 LCD 上的图像。

在库中,仅使用了部分内存。写操作与 LCD 刷新同步,因此它们避免了闪烁。

因此,只使用了一个缓冲区:同一个缓冲区包含输出图像并用于合成下一帧。

于 2019-07-15T16:14:45.613 回答