jjzjj

glfwGetTime

全部标签

c++ - 我如何在 Windows 上有效地使用 PortAudio Pa_OpenStream()?

我在Linux上用PortAudio编写了一个小型声音播放库。这是一个小游戏,所以当各种事情发生时会有很多小声音。我通过调用Pa_OpenStream()为每个要播放的wav文件打开一个流。在Linux上,这个调用平均需要10毫秒左右。但是在Windows上,这通常需要40到70毫秒。更糟糕的是,第一次调用需要1.3秒。然后偶尔会再次花费1.3秒。我一直无法找到关于它挂起原因的任何一致的地方,除了每次第一次通话都会发生这种情况。Windows构建实际上在Wine上运行良好。我认为这与不同系统中使用的底层声音API的差异有关。但奇怪的是,尽管进行了广泛的搜索,但我在任何地方都找不到任何信

C++ - 将 glfwGetTime() 用于固定时间步长

在使用glfwGetTime()在我的C++项目中进行一些研究和调试后,我在为我的项目制作游戏循环时遇到了问题。就时间而言,我实际上只在Java中使用纳秒,在GLFW网站上,它声明该函数返回以秒为单位的时间。我如何使用glfwGetTime()进行固定时间步长循环?我现在拥有的——while(!glfwWindowShouldClose(window)){doublenow=glfwGetTime();doubledelta=now-lastTime;lastTime=now;accumulator+=delta;while(accumulator>=OPTIMAL_TIME)//OP