The stereotypical movie hacker sits, cornered in his murky lair; the only light gracing his retinas comes from the dozens of mis-matched displays that Hollywood thought looked cool.
Imagine bringing such a scenario into your life, except cooler, and not as stupid.
We can't all have the multiple monitor displays, but we would all like to increase work production. We can, however, emulate this with Virtual Reality. By displaying the open programs in 3D Space, you can create as many Virtual Monitors as you like.
This is a personal need for not only us, but many of our friends. We can't afford the $100 - $400 per monitor, but we can save up birthday money and allowance for a virtual reality set, such as Oculus Rift. We can have the multiple monitor setup, without all the space stealing displays.
Not only is the product good for those who wish to save money, it is also good for businesses. If a company could invest in such a system as this, they would save money while raising production. Imagine being able to get that report done on the plane, without the laptop lid at an uncomfortable 60 degrees. You would be able to view your presentation, while checking data on a spreadsheet. But this goes beyond business. This system could be implemented in a thousand different ways.
To render your programs, we utilize the window handle to retrieve the pixel information. We then send these across a TCP connection to Unity3D, the graphic end. Unity renders these images to planes in front of the camera. Then you are able to move around and view your different programs.
With the hardware and time limitations we've faced, images have been saved to the local disk before they are picked up by unity and rendered as a Texture2D. We have implemented Oculus Rift support in Unity, but again, due to technical constraints, are unable to run the project outside of it's development environments.