Graphics, where is the limit? The display resolution of the day is 1920x1080, or Full HD, as it is called, with high-end displays operating at 2560x1600. Modern graphics cards are quite capable of running games at those resolutions. Adding stereo-3D on top of that doubles the amount of pixels, but that isn't much of a problem either. Pushing up the resolution from 100 ppi to 300 ppi would need an extra 9x the resolution, which would probably start pushing today's limits.
To do no-glasses viewing-angle independent 3D requires a pixel for every direction (or something like a pixel, e.g. plop a lens in front of a flat pixel array). That would easily multiply the resolution by 16 or 256 or such. Not to mention requiring new display tech and the cameras to produce content for them.
You probably want to push the dynamic range of the display as well, in order to reproduce bright noonday sun and a pitch-black night. According to this page the contrast from the sun to the limits of human night vision is around 300 trillion to one. To do that range with fixed step would take 48 bits. The display would have to be able to emit from a couple photons at a time all the way up to a billion candela per square meter, which is a good million times brighter than today's bright LCD displays.
Using 16 bits per RGB channel for encoding the hue and saturation, and then 48 bits divided among them to do the luminosity would result in 96 bits per pixel. With 32-bit alpha channel, 128 bits per pixel, or four times today's display bit depth.
The display would be nice if it covered your field of vision from a comfortable viewing distance. A wall-sized display might be the ticket to that. Let's say 5 meters by 3 meters.
Summing up all the above, a future wall-sized 256x integral hologram display with 300 ppi resolution and natural dynamic range would have 550 gigapixels at 128-bit color, and would need a 8.8 TB frame buffer from the graphics processor. A more modest 30" display at those specs would have only 9.4 gigapixels and a 150 GB frame buffer. If we assume that 1 GFLOPS is enough to run a 32-bit two megapixel display, a 128-bit 550 gigapixel display would require around 1,100,000 GFLOPS of processing power. Today's graphics cards are at around 2 GFLOPS, so if they keep doubling in performance every year it'd take 20 years for them to get to the required 1.1 PFLOPS.
What would such a display look like in person? I suppose the experience would be like looking out of a window. A window to a place that doesn't exist. Where the searing hot twin suns rise above the desert, windswept dialog boxes of long-forgotten programs casting long shadows into your living room. Or the view out into a starlit forest: a ghastly green shape here, another there, the darkness registering as a noisy shimmer as the rods in your eyes struggle to resolve the scant errant photons reflected from your surroundings.
I don't really know if 256x holography would be enough, though. Maybe you want to boost that to 4096x or more. And make the display wrap around you for that VR cave experience. And add one extra color channel for tetrachromats. Or heck, just use photon energy histograms as your colors instead of the limited RGB. The people with those new-fangled omni-EM eyes will thank you for that. And a monitor just isn't a monitor unless you can do astronomical spectrography off it, take your X-ray with it, microwave an egg, make your radio play tunes and do a realistic documentary of the Chernobyl disaster, complete with the viewer receiving a half dozen gray of radiation.
art with code
- ► 2013 (26)
- ► 2011 (20)
- ▼ 2010 (94)
- ► 2009 (84)
- Built art installations, web sites, graphics libraries, web browsers, mobile apps, desktop apps, media player themes, many nutty prototypes, much bad code, much bad art.Have freelanced for Verizon, Google, Mozilla, Warner Bros, Sony Pictures, Yahoo!, Microsoft, Valve Software, TDK Electronics.Ex-Chrome Developer Relations.
- Filezoo - Minimalistic zoomable file manager
- Missile Fleet - A game written with Cake.js
- Gitbug - In-repo bug tracker for Git
- Prelude.ml - OCaml stdlib replacement with a Haskellish flavour
- Metadata - File metadata extraction tool and Ruby library
- Thumbnailer - File thumbnailing tool and Ruby library
- Random canvas demos