4
我的iPhone游戏中有OpenAL
的性能问题。我的游戏以60fps的速度运行,但是当我初始化OpenAL时,游戏开始混乱。这是我的初始化代码:OpenAL初始化会损害我的iPhone游戏的性能
ALCdevice* device = alcOpenDevice(NULL);
ALCcontext *context;
if(device) {
context = alcCreateContext(device, NULL);
alcMakeContextCurrent(context);
}
我不创造任何OpenAL
来源,也没有负载/发出任何声音。抖动(游戏一直颠簸)是由初始化OpenAL
造成的。 XCode乐器说游戏以稳定的60fps运行,但它显然是抖动(当我不在游戏上面运行代码时,运行顺利)。
这也不会发生在使用iOS 3.1.3的老式iPod Touch 2G上。在iOS 4的所有其他设备上,出现抖动,这也是疯狂的。 我也试图把OpenAL
的东西放在一个单独的线程中,但它没有帮助。
有没有人注意到类似的行为?
我修改了你的帖子以显示“设备”和“上下文”的最可能的定义;请确认你正在做类似的事情。 – RJFalconer