Main Page
From Manta
pasnonoviv
| Table of contents |
Manta Open Source Interactive Ray Tracer
Welcome to the Manta-wiki. Manta is a highly portable interactive ray tracing environment designed to be used on both workstations and super computers and is distributed under the MIT license. Manta was initially created at the Scientific Computing and Imaging (SCI) Institute at the University of Utah and is now used by a larger community including academic research groups and companies. This wiki is a resource for both users and developers to describe usage, features, and design of the ray tracer.
Visit the build instructions page and then see instructions for getting started with Manta.
License and copyright information.
Publications
J. Bigler, A. Stephens and S. G. Parker Design for Parallel Interactive Ray Tracing Systems Proceedings of the IEEE Symposium on Interactive Ray Tracing, 2006, (to appear) ([http://www.sci.utah.edu/%7Eabe/rt06/manta-rt06.pdf pdf) (tech report (http://www.sci.utah.edu/publications/SCITechReports/UUSCI-2006-027.pdf))
A. Stephens, S. Boulos, J. Bigler, I. Wald, and S. G. Parker An Application of Scalable Massive Model Interaction using Shared Memory Systems Proceedings of the Eurographics Symposium on Parallel Graphics and Visualization, 2006, (to appear) (pdf (http://www.sci.utah.edu/%7Eabe/egpgv06/manta-egpgv06-final.pdf))
Conference Courses
D. Kasik, D. Manocha, A. Stephens. B. Bruderlin, P. Slusallek, E. Gobbetti, W. Correa, I. Quilez Tutorial 2: Real-time Interactive Massive Model Visualization. Eurographics 2006. Vienna.
P. Shirley, P. Slusallek, I. Wald, W. Mark, G. Stoll, D. Manocha, A. Stephens Course 4: State of the Art in Interactive Ray Tracing. SIGGRAPH 2006. Boston. (web site (http://www.cs.utah.edu/~shirley/irt/))
trunk/
Notes on the repository trunk.
- Why do I get more than four threads with -np 4?
- How do I import a model?
- Interface change in r1221 MantaInterface vs. Factory.
- Many things remain to be done, see the wishlist.
Screen Shots
More screen shots.
The trunk contains kd-tree code for rendering the Boeing 777 dataset as well as volume code for rendering hundred gigabyte volumes.
Build instructions:
Manta is commonly compiled on a variety of platforms including 64bit Linux (Suse, Redhat), Mac OSX, and Irix. The source code has been known to build in cygwin, however none of the developers work in this environment.
Current Source Code
Dependencies:
- Required build tool cmake (v2.2 or greater)
- Demo GUI fox-toolkit (optional)
- Texture and image tool teem (optional)
- Scripting swig-python (optional)
Building the trunk:
- Manta trunk including kd-tree, SSE options, etc.
Older Branches
Occasionally the Manta repository is branched to allow unrestricted development of a certain feature. These branches are no longer active.
Usage
There are three ways to run Manta, from a simple command line interface bin/manta, embedded inside an existing application bin/dm_demo, or through a python extension.
- wxManta (wx.Python + SWIG/Python + Manta)
- bin/manta (Only used for scripted benchmarks.)
- bin/dm_demo (Fox Toolkit GUI)
Scenes
Manta scenes are dynamically loaded modules which contain code for configuring the renderer's scene graph. Each scene accepts specific command line arguments. (Additional scenes, beyond those listed below appear in the repository.)
- Iso-surface rendering: octisovol
Benchmarks
- Command lines for benchmarks
Benchmark tools
- Creating camera paths to take a sequence of screenshots.
- Benchmarks with manta_path_plot.pl
- Benchmarks with manta_tile_size.pl


