English
Deutsch
Italiano
Français
Português
中文
Русский

Vizard

is a high level graphics toolkit for the development of high-performance graphics applications, including virtual reality, scientific visualization, games, and flight simulation. By providing you an object-oriented framework encompassing OpenGL, DirectX multimedia, human bipeds, display and peripheral hardware interfaces, and efficient networking, Vizard frees you from low-level programming and instead allows you to concentrate on creating your interaction and content. In addition, by building upon Vizard's abstraction layer, your project is instantly upward compatible with future advances in all the underlying components

Vizard Features

Key Reasons Why Developers Use Vizard

Reason No. 1 Performance

Performance The Vizard rendering core is a high-performance graphics engine developed in C/C++ using the latest OpenGL extensions. You get to develop in Python while Vizard automatically transforms your project into a Vizard byte code abstraction layer (LAXMI) that efficiently directs the rendering core. Graphics performance is maximized through view frustum culling and state sorting of properties such as textures and materials. As GPU's get faster and faster, LAXMI allows your application to take full advantage of advances in graphics pipeline architecture

Reason No. 2 Simplicity

Simplicity Vizard is both an integrated development environment (IDE) and high-level graphics library seamlessly blended into the Python programming language. Our IDE simplifies the tasks of maintaining your digital assets, provides real-time viewing and adjustment of your scenes, and gives you sophisticated tools for debugging your scripts. Most important, however, is the library's power at encapsulating many complex graphics or hardware interface issues (literally thousands of lines of OpenGL code) into a single line of Vizard Python script code.

Reason No.3 Community

Community Vizard has been used by developers of virtual reality applications and scientific visualization for over a decade. This track record means you can count on Vizard's features to be both rich and robust, and able to meet the challenges of the real-time VR community. Given the size of the Vizard community, you'll be able to find help when you need it and be assured you're investing in a long-term platform.

Detailed Features

Vizard embeds the powerful Python 2.4 language as its core medium for programming logic. This means you get a modern, object-oriented language that has an enormous and growing user community backing it ensuring that your code investment is secure and portable. Existing libraries are available for hundreds of different specialty tasks.

OpenSceneGraph provides an internal scene graph structure to your project, allowing you to reap the performance and programming benefits of this logical structure. Since OpenSceneGraph is an open architecture, you can write your own performance modules to expand on the already rich feature set in Vizard should the need arise.

Extensive 3D model formats: .wrl (VRML2/97), .flt (Open Flight), .3ds (3D Studio Max), .txp (multi-threaded TerraPage loader), .geo (Carbon Graphics), .bsp (Quake3 world layers), .md2 (Quake animation models), .ac (AC3D),.obj (Alias Wavefront), .lwo/lw (Light Wave), .pfb (Performer), the OSG's native .osg/.ive format, DirectX .x format, and .3dc point cloud.

Character (human biped) formats: 3D Max Character Studio (via 3rd party exporter) and Cal3D .cfg files.

Raster image formats include: .rgb/.rgba, .dds, .tga, .gif, .bmp, .tif, .jpg, .pic, .pnm/.pgm/.pbm, and .png, jp2 (jpeg2000).  Support for compressed and mip-mapped images provided in .dds format.

Audio modes: mono, stereo, 3D; supported formats: .wav, .mp3, .au., .wma, .mid, and any other DirectShow supported format.

Video textures: Any DirectShow compatible video format can be used as a texture, including .avi, .mpg, .wmv, animated GIFs, and more. Access to frame-by-frame control of video is available. Videos with alpha channels are supported.

OpenGL Shading Language: built-in support for GLSL, allows you to dynamically generate shaders and modify uniforms at run-time.

Clustered simulations: Render a simulation across multiple computers. Synchronization across cluster is automatically handled by Vizard. Includes a high-level module for handling a multi-wall (CAVE) setup.

Publish to executable: Vizard can automatically compile your script into a self-contained executable, which can be used royalty free on any computer.

Stereo rendering is built into Vizard, including horizontal/vertical split-screen, quad buffering (for shutter glasses), line-interlaced, and anaglyphic.

Motion capture: Animate virtual characters in real-time from a live mocap actor. Autodesk MotionBuilder™ integration provides an industry standard solution.

Web/Video camera plug-in: Stream live video into a texture in real-time. Processing can be done on video data and artificial delays can be added. All standard webcams are supported.

Augmented Reality: Support for image based tracking using the ARToolKit Professional library. Vizard provides a high-level interface to this industry standard augmented reality API.

Real-time Physics: support for real-time physics collisions and dynamics. Includes joints, springs, and motors.

Visual user interface lets you create 2D (HUD style UI elements such as text, push buttons and slider bars) and 3D content without any programming.

Support for nearly all standard virtual reality devices , including trackers, 3D displays, HMDs (head mounted displays), and many other peripheral devices. The following is a list of just some of the hardware supported by Vizard.

Tracking devices:
  • WorldViz PPT
  • Polhemus Patriot, Liberty, Fastrak, MinuteMan
  • InterSense InertiaCube2/3, IS-600, IS-900, IS-1200
  • Ascension Flock of Birds, MotionStar
  • MotionAnalysis EvaRT
  • Xsens MT, Moven Studio
  • PhaseSpace IMPULSE
  • Vicon
  • MotionNode
  • Personal Space Tracker
  • Northern Digital Optotrak
  • VRPN trackers
  • VRCO trackd
Display devices:
  • nVis nVisor HMDs, Virtual Binoculars
  • Sensics piSight
  • Fakespace Labs Wide5
  • Virtual Research VR1280
  • A.C.T. Kern 3D display
  • iZ3D Monitor
  • Tridelity Multi-Viewer displays
  • eMagin Z800 3DVisor
  • Vuzix VR920 HMD
  • SEOS HMD 120/40
  • 5DT HMD 800, Virtual Binoculars
  • Immersive Display Solutions dome displays
Other input devices:
  • SensAble PHANTOM OMNI and other OpenHaptics supported haptic devices
  • 5DT Data Glove
  • Immersion CyberGlove
  • 3Dconnexion SpaceBall, SpaceNavigator
  • Cedrus response pads
  • Arrington Research ViewPoint EyeTracker
  • ASL EYE-TRAC®6 Series eye trackers
  • AuSIM 3D sound system
  • LaserAid SpaceGrips
  • Any DirectX compatible joystick

Built-in support for sophisticated character animation, including walk/run generators, motion blending, arbitrary prop attaching, full deformable mesh transformations, and LOD. Included avatars are much higher quality than typical game style characters and yet are efficient enough to allow 100 or more simultaneous avatars to be animated at full frame rates.

Sophisticated matrix operators are available that allow you to directly operate in homogenous coordinates without having to write a single line of matrix math; used to transform objects (vertices or textures coordinates), viewpoints, tracker coordinates, or arbitrary data.

Keyframe animations: support for creating keyframed animation paths at run-time.

Multi-pass rendering: support for dynamic multi-pass rendering to textures and OpenGL Frame Buffer Objects (FBO). This allows for advanced techniques, such as reflections, refractions, shadows, and more.

Full collision detection capabilities between either the viewpoint and any node on the scene graph or between any two arbitrary mesh nodes on the scene graph.

Extensive support for 2D text, including TrueType fonts, Unicode text, and techniques for reliably aligning your text.

Embed HTML pages right in your graphics window for instant display of text and graphics.

OpenGL fog: support for linear and exponential fog.

Reaction timing: Support for accurate user response timing using a keyboard, mouse, or Cedrus input device.

On-The-Fly geometry: Create and modify any OpenGL primitive (points,lines,triangles,etc..) in your script. This allows real-time procedural geometry.

vizact module: Includes many pre-programmed, scriptable actions for animating objects and avatars.

vizmat module: Includes many advanced matrix transform operations, and various other 3D math functions.

viznet module: A high-level interface for creating networked server/client simulations.

viztask module: A high-level interface for scheduling microthreaded tasks, through Python's built-in generator syntax. This allows easily scripting complicated sequences through reliable, readable code.

vizcam module: Includes many common camera controllers which can be used in place of the built-in camera controller.

hand module: Provides support for mapping an Immersion CyberGlove or 5DT DataGlove to a 3D hand model which is included with Vizard.

vizmic module: Support for recording audio from a microphone. Can also monitor audio level, allowing users to use a microphone to animate an avatar talking in real-time.

RGB-Z texture maps for panoramic backdrops (including cube maps) that can occlude user defined CG. For instance, use this technique to create the impression of an avatar walking behind trees in a photo panoramic background.

OpenGL non-power-of-two textures: With OpenGL 2.0, Vizard supports having textures with non-power-of-two dimensions.

Polygon offset feature used for rendering polygons which overlay underlying geometry; this helps avoid z-buffer collisions.

Input Devices: support for mouse, keyboard, and multiple gamepad/joystick/wheel (any DirectInput compatible device).

Screen capture: support for capturing screen to an image or recording to an uncompressed video in real-time. Can also capture large resolution images that exceed monitor size.

Plug-in architecture allows adding custom effects, nodes, textures, and hardware devices. Vizard includes various plugins, such as a toon shader, skybox, real-time infinite terrain generator, and texture projector. Create your own with our free SDK.

Multi-user network support via UDP which provides extremely easy-to-use front end for network-enabling any Vizard application.

Multiple monitor/viewports configurations that are user definable. 16:9 aspect ratio or any other  custom configuration is possible.

Dynamic lighting: up to eight lights, types: spot, omni and linear.