Commercial 3D UI and for Linux 98
Lord Carmack
wrote in to point us to
Objective Reality's homepage which claims that it
will be releasing an OpenGL based 3D interface for linux.
There isn't much there, but it at least looks interesting-
although it also looks commercial so I'm skeptical about
how much acceptance it will see.
Re:Right (Score:1)
Re:How about a 3D window manager? (Score:1)
Re:I'd been waiting for a 3D UI (Score:1)
Check it out here [sgi.com].
Gore stole my idea (Score:1)
Backwards compatibility allows faster adoption (Score:1)
Which is precisely why X has xterm.
And why a 3D environment -must- support X. Fortunately, that's not that hard - just map it to the side of something and you're there, either through GGI, or rewriting Xnest.
-Alex.
Try something different. (Score:1)
I believe there are really only two reasons to advance technology: to make it easier to do "old" things, and to enable completely new things that were not possible before.
Can a 3D interface improve on our 2D interfaces (i.e. WIMP-style interfaces like Finder and Explorer)? I don't think so...it looks like the best efforts at going down this path so far are just giving us different ways to organize windows (arranging them in cubes and panels, stacking them along z-axis, etc). It feels like applying 3D concepts to today's interfaces could make the WIMP metaphor slightly nicer, but not by much.
If we're going to play with such a different technology, why not try using the tech to do new things with interfaces, beyond "pointing" and "clicking"? Even if these things don't happen anytime soon, why limit our creativity now by following the same old paths?
We might not necessarily see a need for 3D interfaces on our desktops now, but if we broaden our minds, I'm sure that we can find lots of "new" uses or methods that weren't feasible before with flat interfaces.
Acceptance of 3D really depends on 2 things: 3D i/o devices to make proper use of a true 3D interface (holographic displays? mice with accelerometers on all axes?) and a really good example of an application where a 3D interface is clearly more useful than a 2D interface. 3d i/o devices will come eventually/soon (mostly because of games and CAD), but the examples of 3D interfaces I've seen so far haven't made a very convincing argument.
Re:3D UIs: (Score:1)
Three-dimensional workspaces would probably work better than two-deimensional ones, but only if the user has the capability of truely experiencing the 3-D reality.
If you have three rectangular items, it might be best to join them all together like the corner of a box, rather than laying them out side-by-side-by-side, or whatever. If all that you can experience is two dimensions (for example, you 're viewing the universe through a CRT), then you can't really see depth--you can just get an impression of it.
If we take a plane (or the [inner] side of a cube) and rotate it, so that the surface becomes more parralel with our line of view, in two dimensions, everything on that plane appears to shrink along one axis, and either shrink or elongate along another axis, which can be... unpleasant; in three dimensions, we see that things are moving away, or toward us, and the mind adjusts the perceived sizes of everything, so we don't get that strange, irritating, stretchy-shrinky effect.
The `non-flat planar' layout of workspaces is the only advantage that I see, in a 3-D workspace, with regard to presentation of data that doesn't naturally occupy at least three dimensions--being able to place more items side-by-side, but have them occupy the same amount of (or less) space, is great, but being able to push and pull 2-D windows to give a better `document P is make occult by document Q' feel is rather worthless as far as anything besides aesthetics goes, and may actually act as a hinderance to `productivity', by adding complexity and time-consumption to the navigation of the workspace. This is big problem that I've always had with mice and other scrolly-pointy-clicky things--in order to perform an action, you need to move to a specific location, and, to move to another location, you need to traverse all of the space between it and your current location. Three-dimensional touch-sensitive displays would probably speed things up;), but I think that I'll be sticking with my keyboard until I have wormholes in my workspace, or the workspace responds to thought....
Re:Why?! (Score:1)
Basically, this is just progress. This particular 3DUI probably won't be very good, since it is the first. But *this* is the future.
So, who is going to be the first one out with an open-source 4D UI?
M. Twain:"Use not a 25c interface if 10c will do" (Score:1)
I used to love how Wing Commander ran under 640k in the early days.
And have you checked emulators yet? The gigantic storylines in games like Final Fantasy I fit in 256k and the emulator itself is hardly 100k.
Seriously write a How to build an Open Hardware
Why?! (Score:1)
And think of the resources that would be wasted on a 3D UI. Imagine the processor power that would be required to do even the simplest tasks. What is the point?! How would this be better than the GUIs we already have? Imagine how difficult it would be to use a mouse to select an object in 3D space. Why, why, why?!
OK, I'm starting to rant. But the major criticisms I've seen in the other posts I've read is that it's not open source. Nobody seems to have mentioned that it's an incredibly stupid idea. OK, it looks cool, but that's about it.
You can take my command prompt when you pry my keyboard out of my cold, dead hands.
Re:This is nothing... (Score:1)
wow, i bet it's incredibly bad!
i wonder if the only redeeming feature is angelina jolie.
Re:Right (Score:1)
Back to remedial training with ya...
--
BeOS too! (Score:1)
Re:3D UIs: (Score:1)
We do have stereoscopic vision, but it's rather crude -- limited to close range, and with rather poor resolution. I don't think it offers much, especially since the necessary goggles would be a PITA.
Note that any data-representation will still be essentially 2D -- you can represent a 3D surface, but only a surface. You cannot represent the interior, because the surface will hide it. Again, we only see 2D, because a surface is just a twisted plane (the twisting has some informational content, but not a whole dimension's worth of it).
It is amazing, when you think about it, that we understand three dimensions at all. It shows there's a hell of a lot more going on inside our heads than our I/O can express.
3D UIs: (Score:2)
I responded [gnome.org] to someone wanting to add 3D to Gnome a while back. They felt you could express more information with a third dimension, but they overlooked the fact that human vision is inherently 2D.
In an already 3-dimensional context, it would be helpful to have a 3D extrapolation of the interface -- something that the aforementioned 3dwm seems to be trying to do. But to put a 3D interface onto a 2D display is just glitz.
The human mind does have a proficiency at creating an internal model of a 3D situation, even though it is only perceived with two dimensions. However, while this is useful for understanding inherently three-dimensional situations (as in CAD, for instance) it is not a good way at dealing with other information.
People naturally organize things in a two-dimensional fashion when given the choice. Be it shelves, stacks of papers, tabular information, etc. It is easier and more accessable.
While there are certainly more innovations left to be made in interface, the new directions are much more subtle than 3D.
Re:Berlin Consortium (Score:1)
I think the difference is that we have basically gone through the low level architectural stages. We have picked a base design which is powerful and yet flexible and now that that's done, developmental pace is starting to pick up.
Of course, a little PR never hurt and we could certainly use more developers and some funding.
I believe in the end, X is doomed. It's controlled by a closed consortium, has 15 years of baggage and is the essense of monolithic programming.
It provides very few of the modern GUI services that Windows or MacOS provide, so what you see is window managers and toolkits taking up the slack attempting to add these services, basically fracturing X the say Unix was fragmented. You get programs which have been reimplemented to work on a specific toolkit or specific window manager over and over again. Duplication of work is common, and unfortunate.
As far as 3D interface, it has been spoken of. Unfortunately there has been no clear model for 3D interface for the 2D desktop world we live in. Microsoft actually has shown a 3D interface demo which was quite interesting as have a few other companies, but none of them were complete.
--
IBM's research into 3d environments. (Score:2)
It's very interesting.
Expect Microsoft to buy this company. (Score:1)
The future of Linux, of which I doubt this 3D Operating Environment is, should not be based on a commercial product that can be usurped so easily.
I laud them on their apparent hard work but... unless they are extremely dedicated to Linux and BE they are targets for assimilation!
Nothing to see here. Move along. (Score:2)
What does 2D GUI components mapped into 3D space provide, other than the backside of a window, that cannot be done in ordinary 2D environment? This whole concept sounds like a slashdot kiddie-bait.
Re:Why X? (Score:1)
Want to see the future of beos? Look no futher than the Amiga. The BEOS guys are walking into the exact same minefield that the Amiga crowd did with their obsession with mulitimedia.....
Re:This is nothing... (Score:1)
Actually, it's nothing but Microsoft Bob revisited. I shudder to think of the kinds of industral disasters this kind of interface is going to cause at say a chemical plant when something goes wrong and people start to panic and begin fumbling around within the UI.
I'd been waiting for a 3D UI (Score:1)
Ever since I saw the movie "Jurrassic Park" I thought a 3D GUI would be neat. It is taking the inefficiency of a high-graphics UI another step further and making it a high graphics 3D UI, that can't be good for performance. Also, it becomes difficult to interact with a 3D UI on a 2D screen with standard 2D input devices, I'd somwhat like to know what tecniques they intend to use to solve this problem.
How about a 3D window manager? (Score:3)
Check out the 3Dwm website [chalmers.se] for something quite similar... This is a three-dimensional window manager for X with OpenGL support. It's still in early development, though. Another cool app is GLACE [zaboj.vse.cz], which supports running X applications on 3D surfaces.
Re:GGI? (Score:1)
Re:Berlin Consortium (Score:1)
unimpressed (Score:1)
So lets take the low emory footprint Linux and overlay a 3d interface on it.
How smart is this?
Berlin Consortium (Score:3)
http://www.berlin-consortium.org
The Berlin Consortium appears to have similar
goals( altho it's a little hard to tell from the
somewhat vague PR by Objective Reality ) w/ the
advantage of being GPLed. Berlin has the
disadvantage of being rather in young in
devel. terms tho.
Summary description of Berlin (Score:1)
Initially as I read the site it will be optimized for drawing 2d wigets onto a 2d plane, but I see no architectural feature that would prevent the widgets being swapped for a "theme" that draws them in true 3d.
what about the 3d applications? (Score:1)
Re:what about the 3d applications? (Score:1)
I do that right now with X window. I recently added the 3D hardware acceleration drivers from nVidia. Now when I run programs like flightgear (a rather cool flight simulator), it comes up as a window with 3D graphics in it, in the meantime, I can be running netscape or xterm and doing other stuff while I fly my plane. There doesn't seem to be any slowdown at all. I am even running fvwm95 with 6 seperate virtual screens, and I can switch back and forth no problem - at least no problem with speed - a bit of the HUD graphics appears on the other screens.
This is nothing... (Score:1)
Re:what about the 3d applications? (Score:1)
I tried running 5 flightgears at once - definitely slowed things down.
Re:I'd been waiting for a 3D UI (Score:1)
Re:Human Interface? (Score:1)
In our current 2D environments we sometimes have to use the "Lower Window" command, which un-obscures other windows which can can then manipulate. Not as effective as having 3D input, but it works. Further, some users aren't going to be comfortable using a 3D cursor.
So you start with what everyone already has and is comfortable with, and then you add additional input options as time goes on.
This is more of a gimmick than anything (Score:1)
3D UI??
You have a screen (which is a 2D display device) and a mouse (which is a 2D pointing device).
How exactly you make a 3D interface that is more useable than a 2D one is beyond me. Remember that the 3D is all in the mind, and that conventional windowed displays aren't much less '3D'
p.s. any of this remind you of that 3D cube demo that the GGI guys did -- interesting, but hardly what you'd ever like to use (though I must admit that a rotating cube would make a nice window transition effect)
Re:Linux desktop reminds me of a turd (Score:1)
Why not get ttf fonts working for your computer? You can do it with either xfstt or the defualt xfs that comes with RH6. Also you need is a tool called ttmkfdir and so ttf fonts. It is very easy infact.
Also if you are looking for some cool fonts go to *shameless plug*
http://www.da3.net/fontworld
Re:I'd been waiting for a 3D UI (Score:1)
Not really 3D is it? You can have multiple desktops now, so what you're proposing sounds a bit like nonsense...
I liked the idea of stacking elements into a pipe better. You can then see the 3D construct. A bit like building Lego.
Otherwise I don't see the advantage of a 3D ui above an ordinary one.
MS Research is also doing 3D UI (Score:1)
Repetitive stress related injuries? (Score:1)
But anyway...
I don't think a pointer is a 3D thing at all and shouldn't moved into a 3D interface. I think a cross-hair is more appropriate. Currently, We move objects on our desk but our "view" of the desk is fixed. The alternative would be a fixed position pointer (crosshair) where mouse control moves the desktop underneath. (This is like panning across the desktop when you run virtual resolution higher than your physical resolution)
People find this kind of view moving annoying in 2D but are more accepting of it in 3D.
Once better input devices are made, then work on controlling both view changes AND a 3D pointer should be put in.
Re:Why?! (Score:1)
3D > 2D > 1D.. its all implementation (Score:1)
(one dimenson being a row of pixels)
Re:I'd been waiting for a 3D UI (Score:1)
imagine a cube with a hologram of a 3d widgeted desktop on each face. or different views of the same 3d desktop on each face. as far as the computer would let you go you would have the ability to reach into any one of these faces and manipulate any 3d windows, objects or widgets within each face. you could hold the cube up at an angle and still see 2 other faces while manipulating one.. this is the virtual desktop pager system i am talking about...
now take that cube and put it in a larger box. this would be your true root cube/window... if you wanted you could have multiple mini cubes in the box, or you can pull 3d windows/objects out of a mini cube onto this root cube, or you could make one of the mini cubes zoom in to fill the root cube.. so now you only see one 3d face of one cube... but if you have a six sided display, you could move to the other sides of the display and see the other 3d desktops - or you could set it up so that by moving to the other sides of the display you see a different view of the same cube (cube face)... with a display system where you are not looking at a cube but are inside the cube - or a sphere, we can use the same system and just through you in the middle - instead of in front.
if this doesn't make sense- oh well.. it is hard to communicate 3d in 1d...
--
Marques Johansson
displague@linuxfan.com
Re:3D UIs: (Score:1)
This only applies to opaque objects, or objects with opaque surfaces--have you ever looked at an ice cube out of your freezer, for example, or a cloud? Clouds are some of my favourite objects, because of the..., um..., cloudiness;)--I can see the surface, but I can also see a large number of different depths in the cloud; clouds please the stereographer in me....
Again, we only see 2D, because a surface is just a twisted plane (the twisting has some informational content, but not a whole dimension's worth of it).
Yes and no--
The surface is a twisted plane in the sense that it is only a surface, but it's not a plane in the sense that it doesn't lay only in two dimensions of the coordinate-system in which you're measuring it.
Also, considering that we typically have multiple eyes, we can actually observe in three+ dimensions--our sight's recognition of positions can be broken down into:
Of course, this isn't quite the same three dimensions that we usually mean when we say `3-D', but it is a set of three dimensions.
There are a few other dimensions, in which the an object isn't observed directly, as well: the angle formed by the normal vectors of our eyes, the tightness of the iris, et al. The latter aids somewhat in determining depth, and the former aids both in depth-perception and size-perception. Colour is another dimension which is measured along to help determine the depth of something--some colours actually tend to look `further away' than other colours.
Re:IBM's research into 3d environments. (Score:1)
Human Interface? (Score:1)
The only way I can see this as being overcome would be to have the mouse pointer constrained to 2D, while a second controller (keyboard maybe?) actually spins the 3D space to come to the mouse. This would seem to be very time consuming and awkward. I'm curious to see how they solve this problem.
-- Give him Head? Be a Beacon?
Re:unimpressed (Score:1)
personally - i am sick of the same old 2d crap we have been using for the last 20+ years.. there is no real diff between using any X-wm and MS Windows. I have been waiting (and requesting) for this step for some time now.. the movie makers have been implementing it - now it's time for the coders...
screw your memmory footprint concerns!!! Quake is taking up 16-20mb ram while running right? if you always had quake open on your (128mb ram is sooo cheap these days) PII or better machine, would you really notice?
+the quickness of vid cards today
+accelerating GL cards
+XFree4
+Berlin
+GGI (already making this possible)
WE ARE READY! LETS DO IT!!!
--
Marques Johansson
displague@linuxfan.com
Re:I'd been waiting for a 3D UI (Score:1)
Just like we have black box and other simple wms now - we can have basic wire frame 3d wms in a year or so...
personnaly i would give up the wm's+themes we have now for a kick ass green plasma display using simple green wireframe cubes as terminals.. each cube could represent a desktopp with each face of the cube a virt. desktop..
grab the cube(desktop) you like rotate it to the right face(virt desktop), point your finger at some special button(maximize?) on the face and the virtual desktop face of the cube you pointed to fills your display cube.. so now you have cubes within it that are like your applications..2d applications can be 2d with 3d borders and frames so that you can pull them etc... (can't pull a 2d object in 3d)
a window in your way? minimize is silly! you can just push it to the background - or turn it 90 degrees into a deviation of "window-shade" mode so that you just see a side frame of the window with a text version of the name written on the side... I have been thinkingn about this alot in the past few years - It's about time people started making some noise...
--
Marques Johansson
displague@linuxfan.com
Re:Human Interface? (Score:1)
--
Marques Johansson
displague@linuxfan.com
Re:This is nothing... (Score:1)
--
Marques Johansson
displague@linuxfan.com
Re:Would be very cool for ATM's/embedded apps (Score:1)
--
Marques Johansson
displague@linuxfan.com
Re:GGI? (Score:1)
-- Give him Head? Be a Beacon?
Re:what about the 3d applications? (Score:1)
-- Give him Head? Be a Beacon?
Re:Once again some steals my idea (Score:1)
In response to the first poster, the idea of a 3D GUI dates back to the first concepts of the GUI (Mid 1950s), back when it was referred to as a "Fully explorable manipulation system." Unfortunately, neither the GUI, or the 3D system ever got off paper.
-- Give him Head? Be a Beacon?
Re:need to be compatible w/ X (Score:2)
Every windows and mac user.
Gotcha! (Score:1)
Example: http://www.ferrycam.com/livepush.html or anythign else the requires plugins which makes up a huge sector of the WWW. This is not acceptable at all.
Gotcha -- MS Windoze user "criticized" Linux with "facts" entirely from his wild imagination.
The page uses netscape-specific server push that happens to be implemented in exactly the same manner on all platforms. Simple attempt to load that page from any Linux box will show that, and our smart Anonymous Coward obviously never tried to do that.
And if sir Anonymous Coward cares, no one uses nonstandard plugins (ones that don't correspond to known and supported everywhere MIME type) anymore -- even on Windows they impose more security risk than what they worth.
Rolling my own at least gives a nice 3d space (Score:1)
I've been playing with a 3d UI for a little while; apparently a lot of us have. I'd like a lot more than just a 3d interface though. Something that brings people into the same environment, something where object have permissions so sharing doesn't have to be total, something where I can work on my house design while watching the netrek freaks blowing each other away overhead...
Here's a screenshot of a tty [talisman.org] running in my current software, with sheep wandering below. From here I can run commands from the shell level that produce output back here in my space, like a life simulation I wrote in Perl that communicates over TCP with my Z program to produce a life grid floating a little ways back into the trees.
Oh yes, the sheep bleat [talisman.org] when you click on them.
I got into this idea at Origin games when I ended up with a $350k SGI reality engine on my desk. Now if I just had more time...
We need a shared, networked, distributed, permission-equipped environment -- all I've seen is internal-object-only, unnetworked, undistributed, one-user, no-permission environments. Even XEROX PARC can't seem to get two applications running in one space, according the little posted on their website [xerox.com] , at least. Don't you want the tension of trying to read your email, or do some work inside of Quake 4?...
-Alex
Re:I'd been waiting for a 3D UI (Score:1)
ftp://ftp.sgi.com/sgi/fsn/ [sgi.com]
Also, here's a screenshot [sgi.com].
Re:Human Interface? (Score:1)
go there you'll have better idea of it..
http://www.cms.dmu.ac.uk/~cph/pg.html
Re:Once again some steals my idea (Score:1)
--
Marques Johansson
displague@linuxfan.com
Re:Right (Score:1)
I have nothing against commercial software development either, but going commercial in this instance does mean that it's acceptance will be limited.