cmbruns / pyopenxr

Unofficial python bindings for OpenXR access to VR and AR devices
Apache License 2.0
103 stars 8 forks source link

wierd error when user input and graphics used together #112

Open blenderman94 opened 1 week ago

blenderman94 commented 1 week ago

GraphicsRequirementsCallMissingError Traceback (most recent call last) Cell In[2], line 13 9 import time 12 # ContextObject is a high level pythonic class meant to keep simple cases simple. ---> 13 with xr.ContextObject( 14 instance_create_info=xr.InstanceCreateInfo( 15 enabled_extension_names=[ 16 # A graphics extension is mandatory (without a headless extension) 17 xr.KHR_OPENGL_ENABLE_EXTENSION_NAME, 18 ], 19 ), 20 ) as context: 21 controller_paths = (xr.Path * 2)( 22 xr.string_to_path(context.instance, "/user/hand/left"), 23 xr.string_to_path(context.instance, "/user/hand/right"), 24 ) 25 controller_pose_action = xr.create_action( 26 action_set=context.default_action_set, 27 create_info=xr.ActionCreateInfo( (...) 33 ), 34 )

File ~\anaconda3\envs\vr_lab\Lib\site-packages\xr\context_object.py:73, in ContextObject.enter(self) 70 self.graphics_binding_pointer = self._session_create_info.next 72 self._session_create_info.system_id = self.system_id ---> 73 self.session = create_session( 74 instance=self.instance, 75 create_info=self._session_create_info, 76 ) 77 self.space = create_reference_space( 78 session=self.session, 79 create_info=self._reference_space_create_info 80 ) 81 self.default_action_set = create_action_set( 82 instance=self.instance, 83 create_info=ActionSetCreateInfo( (...) 87 ), 88 )

File ~\anaconda3\envs\vr_lab\Lib\site-packages\xr\functions.py:262, in create_session(instance, create_info) 256 result = check_result(fxn( 257 instance, 258 create_info, 259 byref(session), 260 )) 261 if result.is_exception(): --> 262 raise result 263 return session

GraphicsRequirementsCallMissingError: The fname:xrGetGraphicsRequirements* call was not made before calling fname:xrCreateSession.