Qualcomm’s New SDK Enables Development of VR Apps on Snapdragon 820by Anton Shilov on March 15, 2016 7:00 PM EST
- Posted in
- Snapdragon 820
Qualcomm on Monday introduced its first virtual reality software development kit, designed for its Snapdragon 820 mobile SoC. The new tools will enable software makers to create programs that take advantage of Snapdragon 820’s graphics processing capabilities (i.e. Adreno) as well as built-in sensors. Qualcomm confirmed that in addition to smartphones and other mobile devices, the Snapdragon 820 will also be used inside VR headsets.
The Samsung Gear VR platform, as well as Google’s Cardboard, have demonstrated that smartphones based on contemporary high-end mobile SoCs can be used to enable virtual reality headsets. While graphics processing performance of mobile SoCs lags behind modern desktop graphics by AMD or NVIDIA, they integrate numerous sensors and technologies which can crucial for virtual reality equipment. In fact, positive virtual reality experience requires not only high-quality visuals and surround sound but also the complete immersion of the user and a sense of physical presence. As a result, precise sensors to track user’s movements and minimal latency are very important. But to fully utilize capabilities of modern mobile SoCs, software developers need a right set of tools tailored for VR software. Also, given the secrecy around the internal GPU Adreno graphics solution and its microarchitecture, any set of tools that can assist with graphics/DSP manipulation are a good thing to have.
Qualcomm’s Snapdragon VR SDK, which will be available in the second quarter, supports a number of technologies that simplify development of virtual reality applications, such as games, 360° VR videos and a variety of interactive education and entertainment apps.
The Snapdragon VR SDK supports DSP sensor fusion, which allows developers to access high-frequency inertial data from gyroscopes and accelerometers via the Snapdragon Sensor Core. The software development kit also allows developers to use the Qualcomm Hexagon DSP for predictive head position processing.
Usage of the Snapdragon VR SDK reduces latency by up to 50% by using asynchronous time warp with single buffer rendering for a rapid transformation of rendered images in 3D space. Qualcomm says that its Snapdragon 820 SoC features 18 ms motion to photon latency thanks to various enhancements.
The Snapdragon VR SDK also brings support for stereoscopic rendering with lens correction, color correction and barrel distortion, something that should improve the visual quality of graphics and videos. According to Qualcomm, the Snapdragon 820 can render stereoscopic images in 3200x1800 resolution at 90 fps. In addition, the software development kit can help to generate menus that are readable in VR worlds thanks to UI layering.
Finally, the Snapdragon VR SDK gives developers access to CPU, GPU, and DSP power and performance management in a bid to help them guarantee high and stable frame rates (90 fps) in low-power devices. Precise power management is also required to build sleek and lightweight VR headsets.
While the launch of a special Snapdragon VR SDK is a significant step for Qualcomm in the field of virtual reality, what is really important is Qualcomm’s commitment to VR in general. The company claims that it developed the Snapdragon 820 with virtual reality in mind and it will continue to implement VR-specific technologies into its upcoming Adreno graphics cores, CPU cores as well as Hexagon DSPs. Keeping in mind that VR headsets will only get more complex in the coming years, all the technologies that Qualcomm manages to incorporate into its SoCs will be instrumental in improving the quality of VR content.
For ecosystem enablement, Qualcomm will initially bring developers this VR SDK, and then also app development tools, device optimization tools, development platforms, and so on. In particular, Qualcomm claims that VR headsets based on the Snapdragon 820 are incoming, which will allow end-users to experience VR apps and content, whereas developers will be able to test their programs on commercial hardware.
Post Your CommentPlease log in or sign up to comment.
View All Comments
Sttm - Tuesday, March 15, 2016 - linkSo I have a S7 Edge and I got the GearVR free with it, and I don't think it's good enough. The resolution is sorely lacking. You can see the pixel grid, its like playing games on an old CRT tube at 1024x768, and watching video is like going back to a standard def TV. At first I thought it was just the focus, as the phone is 2560x1440, but then I realized that the area you see in front of you is only a section of that.
So while the Netflix app is pretty cool, you are sitting in this mountain home with a giant 100 inch TV in front of you, the video quality is very poor. Making taking off the VR and just looking at the phone a superior viewing option.
GearVR has made me a believer in VR, and yet it has also made me believe that at least the phone based hardware is no where near where it needs to be. Time for 5k phone screens for VR I guess.
jasonelmore - Tuesday, March 15, 2016 - linkThe problem with pushing the pixel density is it heavily affects frame-rates. It needs to be at least 90 FPS to keep you from getting sick, and really 120 FPS is the bare minimum for a fluid experience. 240 FPS is where it has to get for it to be imperceivable to the human brain.
240 FPS at 5K per eye, is a lot of data. Like optical cable needed amounts of data.
jasonelmore - Tuesday, March 15, 2016 - linkWe are going to look back at today's VR headsets 10 years from now, and laugh at how big and clunky they were. This is finally going to force Intel's hand in making a better Core architecture. VR and DX12 will at least. DX12 and VR developers are already ditching their 4 core 8 Thread dev machines, for 6 and 8 core X99 CPU's (see Ashes of Singularity developer diary)
Intel needs to innovate their Core Architecture and the market is demanding they do. Same with Nvidia and AMD. We are going to need huge increases in throughput all around the board. Mainly CPU and GPU Memory sharing, and bigger Pipes to the CPU, and a totally next gen branch predictor.
chlamchowder - Wednesday, March 16, 2016 - linkCPU and GPU memory sharing already happens - the GPU can use system memory if it runs out of fast onboard memory. Doing something like HSA makes no sense with discrete graphics cards because there are two separate pools of memory (main memory capable of 20-30 GB/s on most consumer platforms, video memory capable of 200-300 GB/s on mid/high end video cards) connected by a slow ~15-16 GB/s 16x PCIe 3.0 link. It only makes sense if you are using integrated graphics.
As for pushing 90 FPS, current Intel CPUs can already do that with a lot of games. Usually, the graphics card is the bottleneck. And just because a few developers are using six/eight core processors, that doesn't mean the game industry will move to requiring such exotic chips. Most people are on quad or dual core processors. A game that only runs well on six or eight core chips will not sell. Also, what makes you think Intel's branch predictor is a problem?
jordanclock - Tuesday, March 15, 2016 - linkI'm not sure optical cables would be necessary. DisplayPort 1.4 can already do 4k at 120Hz with 10-bit colors and HDR. While you are right that 240Hz would be ideal, I think with some interpolation you can get away with much lower GPU rendered frame rates and let the display fill in the gaps. Although, I have no idea what that would be like in a VR headset.
jussnf - Wednesday, March 16, 2016 - linkIt sounds like this will not be phone based but the HMD itself will be Snapdragon powered. "According to Qualcomm, the Snapdragon 820 can render stereoscopic images in 3200x1800 resolution at 90 fps." "In particular, Qualcomm claims that VR headsets based on the Snapdragon 820 are incoming..."
chlamchowder - Wednesday, March 16, 2016 - linkMaybe there is hope for VR on lower end hardware. If VR can work with the PS4 and Snapdragon 820, then it can work with graphics cards weaker than the GTX 970 and R9 290.
tuxRoller - Wednesday, March 16, 2016 - linkI'm know I've said this several times, and perhaps you just don't care, but there's really not a lot of SECRETS with adreno. There's a well supported open source driver that supports up to the adreno 430 (I think they've only got the DRM side working for adreno 530, but that's the kernel side of interest, anyway).
The architecture is all there if you care enough to look at the code.
You could also go on irc and talk to the developers (Qualcomm via quic also contribute) to get answers to specific questions. The main developer is a helluva nice person.
It's a whole new world where you don't have to rely on what info the companies decide to release.
Pat78 - Wednesday, March 16, 2016 - linkFYI, it looks like Qualcomm posted an article about VR: https://www.qualcomm.com/documents/whitepaper-maki...