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