| Summary: | Add OculusVR SDK 0.5.* Support | ||
|---|---|---|---|
| Product: | [JogAmp] Jogl | Reporter: | Sven Gothel <sgothel> | 
| Component: | util | Assignee: | Sven Gothel <sgothel> | 
| Status: | RESOLVED FIXED | ||
| Severity: | enhancement | CC: | rami.santina | 
| Priority: | --- | ||
| Version: | 2.3.2 | ||
| Hardware: | All | ||
| OS: | all | ||
| Type: | FEATURE | SCM Refs: | oculusvr-sdk 4207f9c279e832e3afcb3f5fc6cd8d84cb4cfe4c
oculusvr-sdk 450aa6f7df9e67dd256b86f94e65eaf707032aad
oculusvr-sdk a352ecb7e63304034ac93332cf0c4d9183df867e
oculusvr-sdk 1f262ca2dbe00ba761e9b91994e93fee65d6efc1
oculusvr-sdk eea4866ec9af301985d3eb2f648b8c95661fae2f
jogl 787bf6c43c881ff969282ed8eaabfe680daa70f8
jogl 2ea0cc1bcdb01ca1875424ef0918ec382a02e075
jogl 6487e3d25c55eadbf527739012e21e8f33e67a0f
jogl 53966f92042d44483cb44f6c6b3c95a6a1fdd325
jogl befd56510a781e65509256ae37e18888ff58181d
jogl d9674620bc4f03dff9611a785a27dd41b1b72648
jogl d99b7bf16fe316a10784e9588408ab28b204e506
jogl 5d58f63300771843687db18ad4da67c5882fd52e | 
| Workaround: | --- | ||
| Bug Depends on: | 1116, 1153 | ||
| Bug Blocks: | |||
| 
        
          Description
        
        
          Sven Gothel
        
        
        
        
          2015-03-27 15:15:53 CET
        
       Depends on Bug 1153 due to used expressions in enum declaration within OVR header files. - Compile/Link clean on all platforms - Needs at least GCC >= 4.8 for stdc++11 - Shall link stdc++ statically to enhance binary compatibility - Needs more testing and sensor tracking adoption commit 53966f92042d44483cb44f6c6b3c95a6a1fdd325
Working OculusVR SDK 0.5.0.1 on GNU/Linux w/ Positional Tracker (DK2)
    
Note: The ovrd server must run, otherwise no device is being detected.
    
General Stereo API Changes:
  - EyePose -> ViewerPose
    
    - We only use the viewer pose and derive the pupile position
      via EyeParameter.
    
    - Hence we reduce complexity.
    
    - A single ViewerPose will be maintained by StereoDeviceRenderer
    
    - position is in meter, allowing StereoGLEventListener to scale
      device independent.
    
  - StereoDevice receives knowledge of certain sensors,
    to be queried and used for start-sensors.
    
OVR:
  - Simply apply the above general changes
    
  - Build: Remove [more] unused API entries for SDK rendering(In reply to comment #0) > OculusVR SDK 0.5.* uses a dynamically linked library, > we have to validate how we can adopt to these changes. We simply compile the c++ SDK parts ourselves w/o using the client dynamic library. commit befd56510a781e65509256ae37e18888ff58181d
    Refine Frustum definition: Adding Frustum.FovDesc; 
    Clarify makeFrustum argument constraints -> Exceptions
commit d9674620bc4f03dff9611a785a27dd41b1b72648
    Clarify code in stereo/ovr: Comments, states, names, formatting.
commit d99b7bf16fe316a10784e9588408ab28b204e506
    StereoDevice (Generic/OVR): Add knowledge about LocationSensorParameter 
    and allow reset origin of location-sensor
commit 5d58f63300771843687db18ad4da67c5882fd52e
    Bug 1151 - Fix using DK1 on OVR 0.5*; Minor changes
+++
Tested on GNU/Linux X11, Mac OSX 10.10 and Windows 7
w/ installed OculusVR Runtime 0.5.0.1 - working.
Note: On Mac OSX the DK2 screen must be rotated 
manually 90 degrees. This is also mentioned in the 
original Oculus SDK documentation.(In reply to comment #5) > Tested on GNU/Linux X11, Mac OSX 10.10 and Windows 7 > w/ installed OculusVR Runtime 0.5.0.1 - working. That is DK1 and DK2 are working on these platforms. > > Note: On Mac OSX the DK2 screen must be rotated > manually 90 degrees. This is also mentioned in the > original Oculus SDK documentation. |