3D X

Russell Shaw rjshaw at netspace.net.au
Fri Mar 31 21:28:35 PST 2006


Hi,
To get everything to tilt at an angle, you just add an X protocol to
set a server transform to give whatever zoom or rotation to be applied
to everything on the X screen. Also, XCreateWindow would take a "z"
dimension for its distance "above" its parent. The total work to do that
in the X server would be pretty straight forward.

To get 3D alpha compositing, the server just maintains an in-memory
(double-buffer) of the screen (the superposition of all individual windows),
and an off-screen copy of each individual window.

Erasing a window is just a matter of linear scaling and subtraction of the
pixel values of the window from the screen (composite of all windows).

What's all this stuff about "compositing managers" ?

I don't get why 3D composited X windows are "hard" or complex to do.



More information about the xorg mailing list