Category Archives: 3D
When we consider the world around us, with all its images, sounds and concepts, traditional programming languages seem terribly limited. Look around you, and see how far from reality manipulating information like this is:
a = a + 1;
if (a > 23) then a = 0;
Of course, the programming languages reflect the architecture of the machine they are executed on.
What I’m looking is for a way of programming which enables systems have characteristics like these:
– Creativity. Show the system a chair and a human being sitting on it. The system generates and presents thousands of alternative versions of a chair. All in 3D, of course. Real world is 3D so no reason to aim any lower than that.
– Curiosity. The system wants to learn more.
– Photographic memory. WYSIWYP, what you see is what you process. Visual information provided to the system stays in its memory and it can manipulate it at will.
– Shades of gray. Things are not only black or white, true or false, 1 or 0, they can be something in between.
Actually, this seems not to be so about programming languages. This is about artificial intelligence.
[ to be continued & revised ]
Around one year ago I wasn’t too impressed with Photosynth, Microsoft’s UI prototype for browsing photo collections. But today I decided to give it another go on our new Vista laptop. And yep, while I zoomed on to the details of Gyeongbokgung (nice word, that one), I was amazed. The amount of detail was extremely high, the experience was seamless and had a nice flow to it.
Check the pic (click to expand):
You can get it here: http://labs.live.com/photosynth
In the late 80s, most of the neighbourhood bitboys had an Amiga 1000 or 500. Some of us were interested in 3D rendering with Sculpt 3D or Imagine software.
Raytracing took a long time with a CPU running at 7.1 MHz and 1 MB of memory. So, I left the Amiga run its raytracing overnight – in the morning I would check how the picture turned out to be. Heh, I did not even have a hard disk, so I must have been a patient guy.