Exception thrown when calling ovr_CreateTextureSwapChainDX
Hello, My name is Johann and I've been using the OVR SDK with DX11 for 4 months now with an Oculus Rift CV1 and everything worked fine (TrackingState OK, rendering in textures OK). Until I switched to a new computer. Both are on Windows10 (the new one is Professional, the old one is Family). The samples (downloaded on the 02/02/2018) compile just fine. However when I launch OculusRoomTiny (DX11) in Debug Win32, Visual Studio (14 2015) breaks on the function ovr_CreateTextureSwapChainDX(). The error is : Exception thrown at 0x74E65F5D in OculusRoomTiny (DX11).exe: 0xC0000005: Access violation reading location 0x00000000. However when I click on "continue", the program runs just fine on the Oculus. Here is the call stack when the violation occurs : > ntdll.dll!_NtProtectVirtualMemory@20() Unknown KernelBase.dll!VirtualProtect() Unknown LibOVRRT32_1.dll!0f63b5a4() Unknown [Frames below may be incorrect and/or missing, no symbols loaded for LibOVRRT32_1.dll] LibOVRRT32_1.dll!0f63a3bb() Unknown LibOVRRT32_1.dll!0f64f371() Unknown LibOVRRT32_1.dll!ovr_ReleaseHapticsClip() + 2832 bytes Unknown d3d11.dll!NDXGI::CResource::QISurface(void *,struct _GUID const &,void * *,unsigned long) Unknown d3d11.dll!NOutermost::CDevice::CreateLayeredChild() Unknown Here is the full output of the program : 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Users\jnovak\Downloads\OculusSDK\Samples\OculusRoomTiny\OculusRoomTiny (DX11)\Bin\Windows\Win32\Debug\VS2015\OculusRoomTiny (DX11).exe'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntdll.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\KernelBase.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\user32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\win32u.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\gdi32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\gdi32full.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcp_win.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\ucrtbase.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\dxgi.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\msvcrt.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\d3d11.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\D3DCompiler_47.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\rpcrt4.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\sspicli.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptbase.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\bcryptprimitives.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\sechost.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\cryptsp.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\imm32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\combase.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\wintrust.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\msasn1.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\crypt32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\advapi32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\rsaenh.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\bcrypt.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\imagehlp.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\gpapi.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Program Files\Oculus\Support\oculus-runtime\LibOVRRT32_1.dll'. Cannot find or open the PDB file. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\shell32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\cfgmgr32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\SHCore.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\windows.storage.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\shlwapi.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\kernel.appcore.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\powrprof.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\profapi.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\opengl32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\winmm.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\glu32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\winmmbase.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\winmmbase.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Unloaded 'C:\Windows\SysWOW64\winmmbase.dll' 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\dbghelp.dll'. Symbols loaded. 09/02 18:21:47.226 {INFO} [Kernel:Default] [CAPI] LibOVR module is located at C:\Program Files\Oculus\Support\oculus-runtime\LibOVRRT32_1.dll 09/02 18:21:47.232 {DEBUG} [Client] Connected to the server running version (prod = 1).1.23.0(build = 528114) feature version = 0. Client runs version (prod = 1).1.23.0(build = 0) feature version = 0 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\uxtheme.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\msctf.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\oleaut32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\dwmapi.dll'. Symbols loaded. 09/02 18:21:47.245 {DEBUG} [Kernel:Default] [HMDState] Using default profile default 09/02 18:21:47.246 {INFO} [Kernel:Default] IAD changed to 58.3mm 09/02 18:21:47.246 {DEBUG} [SharedMemory] Creating factory 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\TextInputFramework.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\CoreMessaging.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\CoreUIComponents.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\ntmarta.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\WinTypes.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\WinTypes.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Unloaded 'C:\Windows\SysWOW64\WinTypes.dll' 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\ResourcePolicyClient.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Unloaded 'C:\Windows\SysWOW64\ResourcePolicyClient.dll' 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\System32\DriverStore\FileRepository\nvddui.inf_amd64_e422766d00046e2b\nvwgf2um.dll'. Cannot find or open the PDB file. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\version.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\nvspcap.dll'. Cannot find or open the PDB file. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\ole32.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\setupapi.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\psapi.dll'. Symbols loaded. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\winhttp.dll'. Symbols loaded. The thread 0x174c has exited with code 0 (0x0). 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\nvapi.dll'. Cannot find or open the PDB file. Exception thrown at 0x74E65F5D in OculusRoomTiny (DX11).exe: 0xC0000005: Access violation reading location 0x00000000. 'OculusRoomTiny (DX11).exe' (Win32): Loaded 'C:\Windows\SysWOW64\devobj.dll'. Symbols loaded. 09/02 18:22:00.504 {INFO} [Kernel:Default] [HMDState] Detected the active window handle changed to 1031d2ll The thread 0x36a8 has exited with code 0 (0x0). The thread 0x3e60 has exited with code 0 (0x0). The thread 0x1e98 has exited with code 0 (0x0). The thread 0x10c4 has exited with code 0 (0x0). The thread 0x2488 has exited with code 0 (0x0). The thread 0x1ff0 has exited with code 0 (0x0). The thread 0x21c4 has exited with code 0 (0x0). The thread 0x2b84 has exited with code 0 (0x0). 'OculusRoomTiny (DX11).exe' (Win32): Unloaded 'C:\Windows\System32\DriverStore\FileRepository\nvddui.inf_amd64_e422766d00046e2b\nvwgf2um.dll' 09/02 18:22:12.801 {INFO} [Kernel:System] Graceful shutdown: OnThreadDestroy 09/02 18:22:12.801 {INFO} [Kernel:System] Graceful shutdown: OnSystemDestroy 09/02 18:22:12.801 {DEBUG} [SharedMemory] Destroying factory 09/02 18:22:12.801 {DEBUG} [Kernel:Default] [Client] Disconnected 09/02 18:22:12.801 {INFO} [Kernel:System] Graceful shutdown: Stopping logger The thread 0x39fc has exited with code 0 (0x0). The thread 0x3d9c has exited with code 0 (0x0). The thread 0x1568 has exited with code 0 (0x0). The thread 0x24f4 has exited with code 0 (0x0). The thread 0x18b4 has exited with code 0 (0x0). The thread 0x81c has exited with code 0 (0x0). The thread 0x32c8 has exited with code 0 (0x0). The thread 0x34dc has exited with code 0 (0x0). The program '[6992] OculusRoomTiny (DX11).exe' has exited with code 0 (0x0). I have tried to uninstall/reinstall the OculusRift application several times (I was thinking maybe there was a corrupted dll or something) but nothing has changed. I really don't know what I can do to solve this issue. Have one of you ever encountered such a problem ? Thank you, Kind regards, Johann NOVAK2.6KViews1like11CommentsHow to Integrate Oculus SDK with Third-Party 3D Engine( Unigine Engine), mainly focus on DX11 ?
Dear Oculus Engineers and Developers, I'm integrating Oculus rift CV1 with a Third-Party Engine: Unigine. The Unigine itself has a plugin doing the integration, while the engine version we're using is too old to support the current Oculus SDK. And we have to use the current old version, for some unique features, though we have new version installed... I followed the SDK's Developer Guide.pdf to integrate... Note: the engine has two rendered texture output: Unigine::Texture texture[2] ->Create ovrSession and Device ->Create ovrSwapChain and Buffers ->Set up Viewport ->Copy Unigine-rendered Textures to ovrSwapChain... ->Commit the change and set layer to submit Now what I'm getting is a totally black view in HMD :( Since I'm new to Oculus ans DX11, what I've tried is to copy the rendered texture to swapchain to submit. Now I think the key is how to copy ID3D11Texture2D. And I think maybe the renderTargetView setting is wrong too, but have no idea how to fix. Waiting for yours kind advice, solution is better~ I can share my poor code, if needed. Thank you in advance Huipeng Jia.891Views0likes2CommentsHelp with integration Oculus in Left Handed Coordinate Engine (DX11)
I am struggling getting the Oculus to work as expected in respect to the camera view. My Engine is in DX11 and uses Left Handed Coordinate system. Is there any small example which shows me how to properly to the rotation/translation of the matrices before rendering? Thanks in advance368Views0likes0Commentsovr_CreateTextureSwapChainDX Fails with code -1004
I'm not sure what's going on. My engine worked flawlessly for a long time. Then all of a sudden it won't initialize the Rift. It fails on ovr_CreateTextureSwapChainDX with -1004 (ovrError_NotInitialized). However, I previously called ovr_Initialize and ovr_Create which both succeeded. I also passed a swap chain structure and device to ovr_CreateTextureSwapChainDX. I'm using DX11. Here's some code to show what I'm passing: texture_swap_chain_desc.Type = ovrTexture_2D; texture_swap_chain_desc.ArraySize = 1; texture_swap_chain_desc.Format = OVR_FORMAT_R8G8B8A8_UNORM_SRGB; texture_swap_chain_desc.Width = buffer_size.w; texture_swap_chain_desc.Height = buffer_size.h; texture_swap_chain_desc.MipLevels = 1; texture_swap_chain_desc.SampleCount = 1; texture_swap_chain_desc.StaticImage = ovrFalse; texture_swap_chain_desc.MiscFlags = ovrTextureMisc_DX_Typeless; texture_swap_chain_desc.BindFlags = ovrTextureBind_DX_RenderTarget; I've inspected the buffer_size, and it appears to hold valid values. I'm also using a DK2, but that's not been an issue. 3rd party applications run fine, so this seems to just be my program. Forgot to mention, I'm also using the latest SDK 1.8.0 now.Solved1.3KViews0likes2Comments