Maybe Good that Valve Called their API OpenVR?
The Khronos Group has just announced their VR initiative, which is in the early, call for participation stage. The goal is to produce an API that can be targeted by drivers from each vendor, so that applications can write once and target all compatible devices. The current list of participants are: Epic Games, Google, Oculus VR, Razer, Valve, AMD, ARM, Intel, NVIDIA, VeriSilicon, Sensics, and Tobii. The point of this announcement is to get even more companies involved, before it matures.
Image Credit: The Khronos Group, modified
Valve, in particular, has donated their OpenVR API to Khronos Group. I assume that this will provide the starting point for the initiative, similar to how AMD donated Mantle to found Vulkan, which overcomes the decision paralysis of a blank canvas. Also, especially for VR, I doubt these decisions would significantly affect individual implementations. If it does, though, now would be the time for them to propose edits.
In terms of time-frame, it’s early enough that the project scope hasn’t even been defined, so schedules can vary. They do claim that, based on past experiences, about 18 months is “often typical”.
That’s about it for the announcement; on to my analysis.
Image Credit: The Khronos Group
First, it’s good that The Khronos Group are the ones taking this on. Not only do they have the weight to influence the industry, especially with most of these companies having already collaborated on other projects, like OpenGL, OpenCL, and Vulkan, but their standards tend to embrace extensions. This allows Oculus, Valve, and others to add special functionality that can be picked up by applications, but still be compatible at a base level with the rest of the ecosystem. To be clear, the announcement said nothing about extensions, but it would definitely make sense for VR, which can vary with interface methods, eye-tracking, player tracking, and so forth.
If extensions end up being a thing, this controlled competition allows the standard as a whole to evolve. If an extension ends up being popular, that guides development of multi-vendor extensions, which eventually may be absorbed into the core specification. On the other hand, The Khronos Group might decide that, for VR specifically, the core functionality is small and stable enough that extensions would be unnecessary. Who knows at this point.
Second, The Khronos Group stated that Razer joined for this initiative specifically. A few days ago, we posted news and assumed that they wanted to have input into an existing initiative, like Vulkan. While they still might, their main intentions are to contribute to this VR platform.
Third, there are a few interesting omissions from the list of companies.
Microsoft, who recently announced a VR ecosystem for Windows 10 (along with the possibly-applicable HoloLens of course), and is a member of the Khronos Group, isn’t part of the initiative, at least not yet. This makes sense from a historical standpoint, as Microsoft tends to assert control over APIs from the ground up. They are, or I should say were, fairly reluctant to collaborate, unless absolutely necessary. This has changed recently, starting with their participation with the W3C, because good God I hope web browsers conform to a standard, but also their recent membership with the Khronos Group, hiring ex-Mozilla employees, and so forth. Microsoft has been lauding how they embrace openness lately, but not in this way yet.
Speaking of Mozilla, that non-profit organization has been partnered with Google on WebVR for a few years now. While Google is a member of this announcement, it seems to be mostly based around their Daydream initiative. The lack of WebVR involvement with whatever API comes out of this initiative is a bit disappointing, but, again, it’s early days. I hope to see Mozilla and the web browser side of Google jump in and participate, especially if video game engines continue to experiment with cross-compiling to Web standards.
It's also surprising to not see Qualcomm's name on this list. The dominant mobile SoC vendor is a part of many Khronos-based groups including Vulkan, OpenCL, and others, so it's odd to have this omission here. It is early, so there isn't any reason to have concern over a split, but Qualcomm's strides into VR with development kits, platform advancements and other initiatives have picked up in recent months and I imagine it will have input on what this standard becomes.
And that’s all that I can think of at the moment. If you have any interests or concerns, be sure to drop a line in the comments. Registration is not required.
Subject: Graphics Cards, Systems | November 10, 2016 - 11:44 AM | Ryan Shrout
Tagged: VR, rift, Oculus, atw, asynchronous timewarp, asynchronous spacewarp, asw
Oculus has announced that as of today, support for Asynchronous Spacewarp is available and active for all users that install the 1.10 runtime. Announced at the Oculus Connect 3 event in October, ASW promises to complement existing Asynchronous Timewarp (ATW) technology to improve the experience of VR for lower performance systems that might otherwise result in stutter.
A quick refresher on Asynchronous Timewarp is probably helpful. ATW was introduced to help alleviate the impact of missed frames on VR headsets and started development back with Oculus DK2 headset. By shifting the image on the VR headset without input from the game engine based on relative head motion that occurred AFTER the last VR pose was sent to the game, timewarp presents a more accurate image to the user. While this technology was first used as a band-aid for slow frame rates, Oculus felt confident enough in its advantages to the Rift that it enables for all frames of all applications, regardless of frame rate.
ATW moves the entire frame as a whole, shifting it only based on relative changes to the user’s head rotation. New Asynchronous Spacewarp attempts to shift objects and motion inside of the scene by generating new frames to insert in between “real” frames from the game engine when the game is running in a 45 FPS state. With a goal of maintaining a smooth, enjoyable and nausea-free experience, Oculus says that ASW “includes character movement, camera movement, Touch controller movement, and the player's own positional movement.”
To many of you that are familiar with the idea of timewarp, this might sound like black magic. Oculus presents this example on their website to help understand what is happening.
Seeing the hand with the gun in motion, ASW generates a frame that continues the animation of the gun to the left, tricking the user into seeing the continuation of the motion they are going through. When the next actual frame is presented just after, the gun will have likely moved slightly more than that, and then the pattern repeats.
You can notice a couple of things about ASW in this animation example however. If you look just to the right of the gun barrel in the generated frame, there is a stretching of the pixels in an artificial way. The wheel looks like something out of Dr. Strange. However, this is likely an effect that would not be noticeable in real time and should not impact the user experience dramatically. And, as Oculus would tell us, it is better than the alternative of simply missing frames and animation changes.
Some ASW interpolation changes will be easier than others thanks to secondary data available. For example, with the Oculus Touch controller, the runtime will know how much the players hand has moved, and thus how much the object being held has moved, and can better estimate the new object location. Positional movement would also have this advantage. If a developer has properly implemented the different layers of abstraction for Oculus and its runtime, separating out backgrounds from cameras from characters, etc., then the new frames being created are less likely to have significant distortions.
I am interested in how this new feature affects the current library of games on PCs that do in fact drop below that 90 FPS mark. In October, Oculus was on stage telling users that the minimum spec for VR systems was dropping from requiring a GTX 970 graphics card to a GTX 960. This clearly expands the potential install base for the Rift. Will the magic behind ASW live up to its stated potential without an abundance of visual artifacts?
In a blog post on the Oculus website, they mention some other specific examples of “imperfect extrapolation.” If your game or application includes rapid brightness changes, object disocclusion trails (an object moving out of the way of another object), repeated patterns, or head-locked elements (that aren’t designated as such in the runtime) could cause distracting artifacts in the animation if not balanced and thought through. Oculus isn’t telling game developers to go back and modify their titles but instead to "be mindful of their appearance."
Oculus does include a couple of recommendations to developers looking to optimize quality for ASW with locked layers, using real-time rather than frame count for animation steps, and easily adjustable image quality settings. It’s worth noting that this new technology is enabled by default as of runtime 1.10 and will start working once a game drops below the 90 FPS line only. If your title stays over 90 FPS, then you get the advantages of Asynchronous Timewarp without the potential issues of Asynchronous Spacewarp.
The impact of ASW will be interesting to see. For as long as Oculus has been around they have trumpeted the need for 90 FPS to ensure a smooth gaming experience free of headaches and nausea. With ASW, that, in theory, drops to 45 FPS, though with the caveats mentioned above. Many believe, as do I, that this new technology was built to help Microsoft partner with Oculus to launch VR on the upcoming Scorpio Xbox console coming next year. Because the power of that new hardware still will lag behind the recommended specification from both Oculus and Valve for VR PCs, something had to give. The result is a new “minimum” specification for Oculus Rift gaming PCs and a level of performance that makes console-based integrations of the Rift possible.
Subject: Systems | November 9, 2016 - 03:31 PM | Jeremy Hellstrom
Tagged: VR, vive, rift, Oculus, htc, build guide, amd
Neoseeker embarked on an interesting project recently; building a VR capable system which costs less than the VR headset it will power. We performed a similar feat this summer, a rig which at the time cost roughly $900. Neoseeker took a different path, using AMD parts to keep the cost low while still providing the horsepower required to drive a Rift or Vive. They tested their rig on The Lab, Star Wars: Trials on Tatooine and Waltz of the Wizard, finding the performance smooth and most importantly not creating the need for any dimenhydrinate. There are going to be some games this system struggles with but at total cost under $700 this is a great way to experience VR even if you are on a budget.
"Team Red designed this system around their very capable Radeon RX 480 8GB video card and the popular FX-6350 Vishera 6-Core CPU. The RX 480 is obviously the main component that will not only be leading the dance, but also help drive the total build cost down thanks to its MSRP of $239. At the currently listed online prices, the components for system will cost around $660 USD in total after applicable rebates."
Here are some more Systems articles from around the web:
- Intel Kaby Lake Linux Testing With MSI's Cubi 2 Mini PC @ Phoronix
- MSI Aegis Ti (GTX 1080 SLI) Gaming PC @ Kitguru
- Gigabyte BRIX i7A-7500 @ Kitguru
- Freshtech Solutions Project 7 GTX 1080 Gaming PC @ eTeknix
Subject: General Tech | August 20, 2016 - 05:36 PM | Scott Michaud
Tagged: mozilla, webvr, Oculus
Earlier this month, the W3C published an Editor's Draft for WebVR 1.0. The specification has not yet been ratified, but the proposal is backed by engineers from Mozilla and Google. It enables the use of VR headsets in the web browser, including all the security required, such as isolating input to a single tab (in case you need to input a password while the HMD is on your face).
Firefox Nightly, as of August 16th, now supports the draft 1.0 specification.
The browser currently supports Oculus CV1 and DK2 on Windows. It does not work with DK1, although Oculus provided backers of that KickStarter with a CV1 anyway, and it does not (yet) support the HTC Vive. It also only deals with the headset itself, not any motion controllers. I guess, if your application requires this functionality, you will need to keep working on native applications for a little while longer.
Subject: Graphics Cards | July 6, 2016 - 05:10 PM | Scott Michaud
Tagged: VR, Oculus, nvidia, graphics drivers, DiRT Rally
A Game Ready Driver has just launched for DiRT Rally VR. GeForce Drivers 368.69 WHQL increments upon the last release, obviously adding optimizations for DiRT Rally VR, but it also includes a few new SLI profiles (Armored Warfare, Dangerous Golf, iRacing: Motorsport Simulator, Lost Ark, and Tiger Knight) and probably other bug fixes.
The update doesn't yet have a release date, but it should be soon. According to NVIDIA's blog post, it sounds like it will come first to the Oculus Store, but arrive on Steam later this month. I haven't been following the game too heavily, but there doesn't seem to be any announcement about official HTC Vive support that I can find.
You can pick them up at NVIDIA's website or through GeForce Experience. Thankfully, the GeForce Experience 3 Beta seems to pick up on new drivers much quicker than the previous version.
Subject: General Tech | July 2, 2016 - 09:21 PM | Scott Michaud
Tagged: valve, htc, steam, steamvr, vive, Oculus, oculus rift
According to the Steam Hardware Survey, the HTC Vive is dominating the Oculus Rift by more than a factor of two (0.15% to 0.06%). More-so, its rate of change is also double that of Oculus (0.06% to 0.03%). If these numbers are accurate, this means that the SteamVR is massively overtaking Oculus SDK in terms of both amount and rate of change.
Now the questions are “why?” and “what does that mean?”
The most obvious reason, to me, is that HTC has much better availability than Oculus. For the last month, they announced that the Vive ships within two-to-three business days. If you look at Oculus? The website tells you to expect it in August. It is currently the second day of July. While a month is not too long of a time to wait, it would make sense that a consumer would look at the two options and say “Yeah, the this week one, please.”
If that's the case, then the platform battle could be decided simply by retail availability. It wouldn't be decided by a Valve-developed first-party game. It wouldn't be decided by DRM locking games into an exclusive deal. It would simply be decided by “you can buy this one”. That is, unless Oculus ramps up production soon. At that point, we'll need to look back at hardware surveys (not just Steam's) and see what the split is. They could catch up. They could be left behind. Who knows? It could be another factor altogether.
For now, the Vive seems like it's the crowd favorite.
Subject: Displays | June 25, 2016 - 02:23 AM | Scott Michaud
Tagged: valve, oculus rift, Oculus, htc vive
Facebook has disabled their software check that prevents Oculus Store games from running without an Oculus Rift being connected. Further, Motherboard has directly quoted an Oculus spokesperson as saying “We won't use hardware checks as part of DRM on PC in the future”. This check prevented these games from running on the HTC Vive using the user-created tool, Revive, until the creator of Revive disabled the DRM in response.
Oculus will continue to develop their DRM itself, of course. They have also been approaching developers to make Oculus-exclusive content, and I expect that will continue. This is where we get into a little bit of a debate that has been brewing online. Some believe that, due to the size of the potential market, exclusivity could bring content to life that otherwise would not be viable. While that does have some merit to muse over, I cannot see how that would be any better (for society) than all the platform holders pitching in to an open incubation fund. This way, art will not locked away unless it absolutely requires a specific feature that some platforms cannot provide, and consumers will have a larger pool of content to justify the initial purchase.
That topic aside, Oculus has not pledged that they won't interfere with third-parties that want to support Oculus-exclusive titles on other headsets. A hardware check will not be involved, now or in the future, though.
Subject: General Tech | April 7, 2016 - 02:47 PM | Ken Addison
Tagged: VR, vive, video, tesla p100, steamvr, Spectre 13.3, rift, podcast, perfmon, pascal, Oculus, nvidia, htc, hp, GP100, Bristol Ridge, APU, amd
PC Perspective Podcast #394 - 04/07/2016
Join us this week as we discuss measuring VR Performance, NVIDIA's Pascal GP100, Bristol Ridge APUs and more!
The URL for the podcast is: http://pcper.com/podcast - Share with your friends!
- iTunes - Subscribe to the podcast directly through the Store (audio only)
- RSS - Subscribe through your regular RSS reader (audio only)
- MP3 - Direct download link to the MP3 file
This episode of the PC Perspective Podcast is sponsored by Lenovo!
Hosts: Ryan Shrout, Jeremy Hellstrom, Josh Walrath and Allyn Malventano
Program length: 1:32:19
Week in Review:
0:46:25 This week’s podcast is brought to you by Casper. Use code PCPER at checkout for $50 towards your order!
News items of interest:
Hardware/Software Picks of the Week
Subject: General Tech | April 4, 2016 - 01:35 PM | Jeremy Hellstrom
Tagged: Privacy, rift, Oculus, facebook
As expected, Facebook has added some questionable features to the Oculus Rift and if any of it surprises you then you haven't been paying attention. The Register went through it to pull out a variety of terms than many may find questionable. Your usage will be tracked while you are using the headset and just like Facebook and many other social media apps it will use the data collected for targeted advertising. There does not seem to be any incognito mode, so think twice before using the Rift for certain applications unless you want some interesting adverts showing up on your Facebook page.
A Slashdot post points out a different concern for content creators, if you use the Oculus to create something original then while Oculus can't claim to own it, it can use it without your consent and without having to pay you for for using it. Again, this should not be surprising but if you weren't aware of the possibility, you should consider these T&C's before picking the Rift.
"THOSE OF a weak disposition should look away. News has reached us that face fun virtual reality machine, and eye of Facebook, the Oculus Rift has features that track things that people do, and use the information for the purposes of advertising."
Here is some more Tech News from around the web:
- Winbond, C-Media enter Oculus supply chain, says report @ DigiTimes
- Boosty uses mobile signal to improve shonky broadband connections @ The Inquirer
- Top Firefox extensions can hide silent malware using easy pre-fab tool @ The Register
- Microsoft lures top Linux exec from Oracle to Redmond @ The Register
- Doogee S1 Smartwatch @ TechARP
- NikKTech & Scythe Keep It Cool EU Giveaway
Subject: General Tech, Graphics Cards | March 28, 2016 - 11:24 PM | Ryan Shrout
Tagged: pcper, hardware, technology, review, Oculus, rift, Kickstarter, nvidia, geforce, GTX 980 Ti
It's Oculus Rift launch day and the team and I spent the afternoon setting up the Rift, running through a set of game play environments and getting some good first impressions on performance, experience and more. Oh, and we entered a green screen into the mix today as well.