OpenAL:alcOpenDevice()慢,可以加速吗?

时间:2011-05-16 13:33:55

标签: c++ initialization openal

运行此功能需要2秒才能正常吗?它需要大约0.5到2.5秒,但很少超过1秒,通常大约0.6到0.9秒。

只是想知道,如果我能以某种方式提高速度,或许还记得第一次运行时的设备名称还是什么?

1 个答案:

答案 0 :(得分:1)

这些方法通常很慢,因为它们可能正在处理设备的初始化等。

我的猜测是这种方法很慢,主要是因为操作系统。

通常的解决方法是这些类型的方法异步(在后台线程中)并显示“正在加载”文本/图像。你还应该缓存alcOpenDevice()返回的指针,这样你就不会为反复调用它付出代价。