gpt4 book ai didi

linux - SDL 窗口似乎被 OS 错误地标记为 'unresponsive'

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:19 32 4
gpt4 key购买 nike

我有一个通过 Derelict 3 访问的 SDL2 窗口化窗口。

它应该是黑白频闪的(不是因为我讨厌癫痫患者),而且它成功地做到了这一点。然而,在一段时间后,Ubuntu 13.10 将窗口标记为“无响应”,将其变灰,并使频闪效果变暗。

这非常令人恼火,并且完全破坏了视觉刺激应用程序从我的 EEG 耳机中检索 SSVEP 读数所需的效果。

我如何让我的操作系统意识到窗口正在做它应该做的事情?

代码

由于我已将 SDL 调用包装在我的实际代码中,我将提供伪代码和在这些部分中调用的 SDL 方法(我已经检查过我没有调用任何其他 SDL 函数):

make a window using SDL_CreateWindow (no set flags)
make a renderer using SDL_CreateRenderer (with presentvsync flag set)
for( ... )
{
fill screen black using SDL_RenderFillRect and SDL_SetRenderDrawColor
update screen using SDL_RenderPresent
fill screen white (same as above filling)
update screen (same as above update)
}
exit

我迂腐地检查包装器库中所有 SDL 调用的错误代码和返回值。他们都很好。我需要知道的是我必须添加什么来为我的操作系统提供心跳,这样它就不会让我的窗口变灰。

另一件事...

有人可以添加 SDL2 标签吗? SDL2 与 SDL1.2 有非常不同的 API...

最佳答案

通过 SDL_PollEvent(null) 将事件处理添加到循环中。这满足了操作系统。

关于linux - SDL 窗口似乎被 OS 错误地标记为 'unresponsive',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167542/

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