gpt4 book ai didi

C++ Allegro 视觉故障

转载 作者:行者123 更新时间:2023-11-28 03:14:40 26 4
gpt4 key购买 nike

我正在接受有关将 allegro 库与 C++ 结合使用的培训,但我遇到了一个问题,在将大图像用于视差背景时,我会在屏幕上向下滚动时出现持续的负载/故障,使我所有的图像都闪烁了一下,有没有办法加载背景而不会出现这样的问题?当我尝试打印屏幕时,闪烁没有出现。

谢谢

最佳答案

闪烁很可能是由于您重新绘制了场景,并且显示器在中途刷新。

解决这个问题的方法是使用双缓冲。读这个:

http://wiki.allegro.cc/index.php?title=Double_buffering

还有一个称为“撕裂”的问题,它是由于在刷新周期中 blitting 缓冲区造成的。这通常通过等待垂直同步(回溯)然后绘图来解决,但现在我们大多数人都使用 OpenGL 或 DirectX 等库来与我们的图形硬件对话,这有点老套了。

不过,Allegro 提供了等待垂直回扫开始的功能,此时您可以安全地 blit 缓冲区而不必担心撕裂。看这里:

https://www.allegro.cc/manual/4/api/graphics-modes/vsync

关于C++ Allegro 视觉故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17288261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com