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