我正在使用设备 STM32F746。我知道它有一个硬件 2D 图形加速器。我知道如何使用双缓冲来制作动画。但是根据这个 https://www.touchgfx.com/news/high-quality-graphics-using-only-internal-memory/
他们声称他们只使用一个帧缓冲区来制作动画。
这怎么可能以及使用 STM32F746 使用了哪些技术?
我正在使用设备 STM32F746。我知道它有一个硬件 2D 图形加速器。我知道如何使用双缓冲来制作动画。但是根据这个 https://www.touchgfx.com/news/high-quality-graphics-using-only-internal-memory/
他们声称他们只使用一个帧缓冲区来制作动画。
这怎么可能以及使用 STM32F746 使用了哪些技术?
这是双缓冲。一个缓冲区存储在 MCU 内存中,用于准备和合成下一帧。另一个缓冲区位于 LCD 驱动器存储器中,当 MCU 准备就绪时,数据从 MCU 传输到该缓冲区,并以所需的刷新率显示在 LCD 上。这就是为什么该库需要如此多的 MCU 内存。
尽管答案被接受,但它是错误的。
事实上,这些控制器都有自己的 LCD 驱动电路,因此不需要外部驱动器。它们使用部分内部存储器作为屏幕缓冲区并不断刷新 LCD 上的图像。
在库中,仅使用了部分内存。写操作与 LCD 刷新同步,因此它们避免了闪烁。
因此,只使用了一个缓冲区:同一个缓冲区包含输出图像并用于合成下一帧。