Tag: sdl 2

SDL2 – RenderPresent随机抽取20-30 + ms(在Node.JS FFI调用中)

我一直在更新Node.JS FFI到SDL来使用SDL2。 ( https://github.com/Freezerburn/node-sdl/tree/sdl2 )到目前为止,这一切进展顺利,我可以成功渲染1600多种彩色纹理,而不会有太多问题。 然而,我刚开始遇到一个我似乎无法弄清楚的问题,似乎与FFI,GC,Javascript的速度等没有任何关系。 问题是,当我打电话给SDL_RenderPresent VSYNC启用,偶尔,每隔几秒,这个电话将需要20-30或更多的毫秒来完成。 看起来这是连续发生的2-3次。 无论在屏幕上移动什么,这都会引起一个非常简短但明显的视觉障碍。 剩下的时间,这个调用将花费正常的时间来显示什么在正确的时间被画到屏幕上,以便与屏幕同步,并且一切看起来都很平滑。 如果你克隆上面提到的仓库,你可以看到这一点。 用node-gyp构build它,然后运行test.js. (我可以将testing代码embedded到StackOverflow中,但是我认为只需在GitHub上提供完整的示例会更容易)需要SDL2,SDL2_ttf和SDL2_image位于/ Library / Frameworks中。 (这还在开发中,所以没有什么特别的东西可以自动查找SDL2,或者在存储库中具有所需的代码,或从某个地方取出等) 编辑:这应该可能会根据gamedev StackExchange网站。 不知道是否可以移动/链接或不。