Difference between revisions of "Developer Resource"

From Virtual Reality, Augmented Reality Wiki
Jump to: navigation, search
(SDKs)
(SDKs)
Line 4: Line 4:
 
[[SDKs]] or [[Software Development Kits]] are used to build [[VR]] [[games]] and [[experiences]]. A game/experience can either implement [[OVR]] or [[OpenVR]] or both. This means that the game/experience has access to native functionality in it's corresponding runtime. SDKs do not handle async timewarp or reprojection, those are handled by the runtime!
 
[[SDKs]] or [[Software Development Kits]] are used to build [[VR]] [[games]] and [[experiences]]. A game/experience can either implement [[OVR]] or [[OpenVR]] or both. This means that the game/experience has access to native functionality in it's corresponding runtime. SDKs do not handle async timewarp or reprojection, those are handled by the runtime!
  
'''[[OVR]]''' - Made by Oculus for the Oculus Rift. Current version (14th May 2016) is 1.3.1 and can access all features of the Oculus runtime.
+
*'''[[OVR]]''' - Made by Oculus for the Oculus Rift. Current version (14th May 2016) is 1.3.1 and can access all features of the Oculus runtime.
  
'''[[OpenVR]]''' - Made by Valve and supports Vive and Rift via the SteamVR runtime.
+
*'''[[OpenVR]]''' - Made by Valve and supports Vive and Rift via the SteamVR runtime.
  
*Sidenote to SDK's and Unity games: Unity 5.3 currently has optimizations for VR in their native mode. The native mode supports Rift, Gear and PSVR, but not SteamVR. A game compiled with Unity 5.3 can use those optimzations with the Oculus SDK but not the OpenVR SDK. The OpenVR SDK has it's own optimizations, which may or may not result in similar performance. However, the upcoming Unity 5.4 will support SteamVR natively and performance should be more or less identical. Please note: this is Unity specific and other engines might have similar or different optimizations for some or all headsets.
+
Sidenote to SDK's and Unity games: Unity 5.3 currently has optimizations for VR in their native mode. The native mode supports Rift, Gear and PSVR, but not SteamVR. A game compiled with Unity 5.3 can use those optimzations with the Oculus SDK but not the OpenVR SDK. The OpenVR SDK has it's own optimizations, which may or may not result in similar performance. However, the upcoming Unity 5.4 will support SteamVR natively and performance should be more or less identical. Please note: this is Unity specific and other engines might have similar or different optimizations for some or all headsets.
  
 
==Runtimes==
 
==Runtimes==

Revision as of 10:30, 18 May 2016

Information icon1.png This page is a stub, please expand it if you have more information.

SDKs

SDKs or Software Development Kits are used to build VR games and experiences. A game/experience can either implement OVR or OpenVR or both. This means that the game/experience has access to native functionality in it's corresponding runtime. SDKs do not handle async timewarp or reprojection, those are handled by the runtime!

  • OVR - Made by Oculus for the Oculus Rift. Current version (14th May 2016) is 1.3.1 and can access all features of the Oculus runtime.
  • OpenVR - Made by Valve and supports Vive and Rift via the SteamVR runtime.

Sidenote to SDK's and Unity games: Unity 5.3 currently has optimizations for VR in their native mode. The native mode supports Rift, Gear and PSVR, but not SteamVR. A game compiled with Unity 5.3 can use those optimzations with the Oculus SDK but not the OpenVR SDK. The OpenVR SDK has it's own optimizations, which may or may not result in similar performance. However, the upcoming Unity 5.4 will support SteamVR natively and performance should be more or less identical. Please note: this is Unity specific and other engines might have similar or different optimizations for some or all headsets.

Runtimes

Runtimes are

Oculus Runtime is responsible for async timewarp and handles device detection, display, etc. It (the runtime service) needs to be running for Oculus Home to launch

SteamVR Runtime is responsible for reprojection and supports Rift and Vive

Software Distribution Platforms

Wrappers and Injectors

Resources

Oculus Sample Framework and Oculus Sample Framework for Unity 5[1] - Experimental sandbox for VR developers and designers.

3D models

References

  1. https://developer.oculus.com/blog/introducing-the-oculus-sample-framework-for-unity-5/