 |
|
 |
|
|
|
The materials shown on this page are copyright protected by their authors and/or respective institutions. |
|
|
|
Linux Kernel 3D Rendering |
|
Author(s):
Pascal Brisset |
Institution:
(unknown) |
Year:
2001 |
URL:
http://www.pabr.org/kernel3d/kernel3d.html |
Project Description:
The images on the left represent screen-shots from a 3D animation video of the Linux source code. Produced by Pascal Brisset, this 3D rendering results in a compelling visual motion where the dependencies in the Linux kernel source code are depicted following a set of parameters:
- Grey boxes represent files. - The green tree is the directory structure. The two main hubs are "fs" and "net". The "drivers" tree is not rendered. - Blue lines are function dependencies. - Red lines are variable dependencies. - Yellow flashes show file size modifications. - Green flashes show files being moved across directories. - Red flashes show new files.
For each kernel source tree, C files are preprocessed and parsed, while functions and static variables are cross-referenced. The resulting data structures (about 1MB each) are written to disk before rendering, which takes up to 15 minutes for a kernel. Some C files are also excluded manually. In the end, layout is done with trivial spring-based techniques, where links are weighted according to how often functions are used. The custom 3D renderer uses transparency effects rather than polygons and textures. It runs at interactive frame rates on small kernels.
|
|
|
|
|
|
Comments (1):
|
|
|
|
Proper URL:
http://www.pabr.org/kernel3d/kernel3d.html
Posted by Passer-By on May 12, 2007 at 9:45 PM (GMT)
|
|
|
|
|
*Note* Before you submit your comment, bear in mind there's no guarantee it will be seen by this project's author. In case you want to contact the author directly, please follow the provided URL. |
Leave a Comment: |
|
|
|
* COMMENTS HAVE BEEN TEMPORARILY DISABLED *
(We're looking for the best solution to avoid unwanted SPAM)
|
|