ovr_SubmitFrame execution time
Hi,
I am trying to improve the performance of an application that is soon to be released. My problem is that every 5-20th frame ovr_SubmitFrame takes a "long time" to execute.
Here is a trace from a sequence of frames:
Submit oculus frame ****TOO SLOW**** dt: 0.018046
Submit oculus frame OK dt: 0.008834
Submit oculus frame OK dt: 0.009257
Submit oculus frame OK dt: 0.009368
Submit oculus frame OK dt: 0.009138
Submit oculus frame OK dt: 0.008067
Submit oculus frame OK dt: 0.007674
Submit oculus frame OK dt: 0.007736
Submit oculus frame OK dt: 0.006971
Submit oculus frame OK dt: 0.006168
Submit oculus frame OK dt: 0.004738
Submit oculus frame OK dt: 0.004581
Submit oculus frame OK dt: 0.004082
Submit oculus frame OK dt: 0.003918
Submit oculus frame OK dt: 0.004033
Submit oculus frame OK dt: 0.003598
Submit oculus frame ****TOO SLOW**** dt: 0.015026
Submit oculus frame OK dt: 0.009811
Submit oculus frame OK dt: 0.009004
Submit oculus frame OK dt: 0.008599
Submit oculus frame OK dt: 0.008140
Submit oculus frame OK dt: 0.007428
Submit oculus frame OK dt: 0.008093
Submit oculus frame OK dt: 0.007579
Submit oculus frame OK dt: 0.007019
Submit oculus frame OK dt: 0.006299
Submit oculus frame OK dt: 0.006645
Submit oculus frame OK dt: 0.006473
Submit oculus frame OK dt: 0.006101
Submit oculus frame OK dt: 0.005045
Submit oculus frame OK dt: 0.003781
Submit oculus frame OK dt: 0.004333
Submit oculus frame OK dt: 0.002795
Submit oculus frame ****TOO SLOW**** dt: 0.014661
Submit oculus frame OK dt: 0.008805
Submit oculus frame OK dt: 0.008262
Submit oculus frame OK dt: 0.007425
Submit oculus frame OK dt: 0.006468
Submit oculus frame OK dt: 0.006098
Submit oculus frame OK dt: 0.005475
Submit oculus frame OK dt: 0.004870
Submit oculus frame ****TOO SLOW**** dt: 0.018123
Here is a short video showing the problem (the VR visual experience is of course much than shown in the video):
http://screencast.com/t/i2brpuZwnu
My question is: Does anybody have a good explanation to why this happens? Is there anyway to avoid it?
I am experiencing stuttering every now and then and it seems to be related to these "slow" ovr_SubmitFrame calls.
System info:
- Windows 8 64-bit
- Nvidia 770 GTX (driver: NVIDIA Forceware 358.91)
- Oculus SDK 0.8
- DK2
Thanks,
/J
I am trying to improve the performance of an application that is soon to be released. My problem is that every 5-20th frame ovr_SubmitFrame takes a "long time" to execute.
double st = ovr_GetTimeInSeconds();
ovrResult result = ovr_SubmitFrame( od->hmd, 0, &viewScaleDesc, &layers, 1 );
double dt = ovr_GetTimeInSeconds() - st;
if (dt < 0.01) {
printf("Submit oculus frame OK dt: %f\n", dt);
} else {
printf("Submit oculus frame ****TOO SLOW**** dt: %f\n", dt);
}
Here is a trace from a sequence of frames:
Submit oculus frame ****TOO SLOW**** dt: 0.018046
Submit oculus frame OK dt: 0.008834
Submit oculus frame OK dt: 0.009257
Submit oculus frame OK dt: 0.009368
Submit oculus frame OK dt: 0.009138
Submit oculus frame OK dt: 0.008067
Submit oculus frame OK dt: 0.007674
Submit oculus frame OK dt: 0.007736
Submit oculus frame OK dt: 0.006971
Submit oculus frame OK dt: 0.006168
Submit oculus frame OK dt: 0.004738
Submit oculus frame OK dt: 0.004581
Submit oculus frame OK dt: 0.004082
Submit oculus frame OK dt: 0.003918
Submit oculus frame OK dt: 0.004033
Submit oculus frame OK dt: 0.003598
Submit oculus frame ****TOO SLOW**** dt: 0.015026
Submit oculus frame OK dt: 0.009811
Submit oculus frame OK dt: 0.009004
Submit oculus frame OK dt: 0.008599
Submit oculus frame OK dt: 0.008140
Submit oculus frame OK dt: 0.007428
Submit oculus frame OK dt: 0.008093
Submit oculus frame OK dt: 0.007579
Submit oculus frame OK dt: 0.007019
Submit oculus frame OK dt: 0.006299
Submit oculus frame OK dt: 0.006645
Submit oculus frame OK dt: 0.006473
Submit oculus frame OK dt: 0.006101
Submit oculus frame OK dt: 0.005045
Submit oculus frame OK dt: 0.003781
Submit oculus frame OK dt: 0.004333
Submit oculus frame OK dt: 0.002795
Submit oculus frame ****TOO SLOW**** dt: 0.014661
Submit oculus frame OK dt: 0.008805
Submit oculus frame OK dt: 0.008262
Submit oculus frame OK dt: 0.007425
Submit oculus frame OK dt: 0.006468
Submit oculus frame OK dt: 0.006098
Submit oculus frame OK dt: 0.005475
Submit oculus frame OK dt: 0.004870
Submit oculus frame ****TOO SLOW**** dt: 0.018123
Here is a short video showing the problem (the VR visual experience is of course much than shown in the video):
http://screencast.com/t/i2brpuZwnu
My question is: Does anybody have a good explanation to why this happens? Is there anyway to avoid it?
I am experiencing stuttering every now and then and it seems to be related to these "slow" ovr_SubmitFrame calls.
System info:
- Windows 8 64-bit
- Nvidia 770 GTX (driver: NVIDIA Forceware 358.91)
- Oculus SDK 0.8
- DK2
Thanks,
/J
