Polygon Simplification/Level Of Detail/Progressive Meshes
- QSlim Mesh simplification software
QSlim was produced by Michael Garland during his PhD at Carnegie Mellon University and
uses Quadric Error metrics. Open source, free code available
- Mesh simplification MQP at WPI
Free, open-source mesh simplification code and it works
- Hugues Hoppe's progressive mesh website
Hugues Hoppe is a researcher at Microsoft researcher who focusses no mesh algorithms. Hoppe proposed important
algorithm called Progressive meshes for piece-wise transmission and rendering of large polygonal meshes.
- LOD Book Website
Website for the book "Level of Detail for 3D Graphics" by David Luebke et al. The book describes key algorithms and metrics such as polygon simplification that are useful for level-of-detail 3D graphics.
- SIM Rational Reducer
Rational Reducer is a tool for reducing the number of polygons in 3D models, while preserving visual
quality. Produces faster rendering and shorter download time.
Releax.com is a German company that works with
clients to produce 3D models and visualizations of their products. Releax target industries include plant design, architecture and real estate.
- Eric Pojar's progressive mesh website
Erik Pojar's thesis at the Technical University of Vienna focussed on automatic creation of progressive meshes.
- Jeff Somer's mesh simplification viewer
Jeff Somer's was a student at William's college. For his senior thesis, he wrote a Windows tool for interactive simplification and viewing of 3D models based on the PLY file format.
3D Graphics for Mobile Devices
VRweb is an open-source browser for 3D worlds and objects modeled in the Virtual Reality Modeling Language (VRML).
- OpenVRML browser
OpenVRML is a free cross-platform runtime for VRML available under the GNU Lesser General Public License.
- Blaxxun Contact browser
blaxxun Contact is a web browser plugin able to display interactive 3D content in VRML format as well as Macromedia Flash animations and Real streaming media.
- Web3D Consortium
The Web3D Consortium facilitates the development of open, 3D standards for the web.
It supports a collaborative environment and drives programs to develop royalty free 3D interchange
format based on XML, along with tools to represent and communicate 3D scenes and objects on the web,
distributed networks and mobile devices.
- FreeWRL browser
FreeWRL is an open-source(R) VRML and X3D browser written primarily for the Linux (Unix) and OS X platforms. FreeWRL runs on both 32 and 64 bit Linux platforms.
- Cosmo Player
Cosmo player was originally developed by Sony and was one of the first VRML browsers to gain widespread
acceptance. However, Sony exitted the business and Computer Associates inherited the software but has
decided not to support it any more. The link above points to a website where the last available update
of Cosmo player can still be downloaded "as is".
- Terra Vision
TerraVisionTM is an Open Source distributed, interactive terrain visualization system developed by SRI International.
It allows users to navigate, in real time, through a 3-D graphical representation of a real landscape.
3D Model Converters
Device/Channel Constraints Environment Monitoring
Much of our work on focusses on adapting graphics operations
such as rendering, model size and image resolution to available
systems resources such as memory and battery power.A key
component of this adaptation is being able to monitor key
system attributes and resource availability on various operating
systems (Windows, Linux, Palm OS, Windows CE).
- Windows System Information API
- Windows Registry Interface (HKEY_DYN_DATA key)
- Useful System Calls (Search on MSDN, http://www.msdn.com): GetSystemInfo(), GetSystemMetrics(), GetCurrentHwProfile(), GlobalMemoryStatusEx(), GetSystemPowerStatus()
- Useful Registry Entries: HKEY_DYN_DATA\PerfStats on Windows 95/98/Me and HKEY_PERFORMANCE_DATA on Windows NT/2000/XP
- The /proc file system
- /proc/net/dev (for basic network statistics about network adapters)
- files under /proc/net for more detailed network statistics
- Creating shared libraries