what are people using as a pix-alike application for viewing api calls/scene layout?
i've not been able to get pix working for ages and renderdoc crashes for me since about oculus sdk > 0.7 when the texture creation moved inside the oculus dll.
it looks like renderdoc can't patch dx calls inside the oculus dll, so i get crashes in UnwrapResource on a ID3D11Texture2D it doesn't have registered when it tries to CreateRenderTargetView.
this is happening in my code and the samples.
do any other similar tools work okay or are there workarounds people are aware of
Nothing works with oculus one part of the problem is that it rely on the always running process ovrserver64 that cannot be hooked. For regular debugging profiling, just run in a regular swapchain without the rift ( you may still create the rift session to read the tracking ).
Of course it does not catch potential bugs with the rift swapchain (like i have on dx12), but so far it is the only way.
You can give a try to nvidia nsight right now, and the xbox one pix is coming to windows later this year.
It is also why i do not recommend gameworks vr, as it would prevent any tools to work, and is not so different to the work for a multi adapter dx12 version that works in capture tools 🙂
inspired by your remarks, i tried creating the textures oculus would have created myself and removing ovr_submitframe and effectively doing the mirror copy myself. this avoids the crash.
but renderdoc has now fixed the crash i was experiencing 🙂
Many thanks for that hint. I had this problem for DX 12 and using pix for debugging. After disabling most of the ovr_ calls I could use pix just fine.
And it is a good idea to separate engine code from ovr code anyway and be able to switch ovr rendering on and off by flags. That I hadn't done to 100% in the past.