instantreality tutorialshttp://instantreality.org/tutorial/Tutorial feed on instantreality.org.en-enThu, 15 May 2025 19:27:21 -0000Going virtual with OculusVRhttp://instantreality.org/tutorial/going-virtual-with-oculusvr/ This tutorial will show you how to set up tracking with the Oculus VR HMD in InstantReality and X3DOM. http://instantreality.org/tutorial/going-virtual-with-oculusvr/Using VisionLib in X3DOM /w Remote Tracking examplehttp://instantreality.org/tutorial/using-visionlib-in-x3dom-w-remote-tracking-example/ This short tutorial will show you how to exchange images and matrices between VisionLib and X3DOM using websockets and use it for a remote tracking application as example. http://instantreality.org/tutorial/using-visionlib-in-x3dom-w-remote-tracking-example/Tracking hands with a Leaphttp://instantreality.org/tutorial/tracking-hands-with-a-leap/ In this tutorial we will create a simple connection to a Leap device. http://instantreality.org/tutorial/tracking-hands-with-a-leap/Microsft Kinect for Windowshttp://instantreality.org/tutorial/microsft-kinect-for-windows/ This tutorial describes the Kinect node, which is an InstantIO implementation of the Microsoft Kinect SDK. http://instantreality.org/tutorial/microsft-kinect-for-windows/Using OpenNI deviceshttp://instantreality.org/tutorial/using-openni-devices/ This tutorial introduces the OpenNI2 framework and shows how to write an X3D scene with a depth-displaced image from an OpenNI device such as the Microsoft Kinect. http://instantreality.org/tutorial/using-openni-devices/Accessing hardware in InstantIO via REST from X3DOMhttp://instantreality.org/tutorial/accessing-hardware-in-instantio-via-rest-from-x3dom/ InstantIO is equipped with a REST API, which enables access to hardware via HTTP or Websockets, exposing all features of InstantIO to web-based 3D applications. This tutorial will show you how to use it. http://instantreality.org/tutorial/accessing-hardware-in-instantio-via-rest-from-x3dom/CommonSurfaceShaderhttp://instantreality.org/tutorial/commonsurfaceshader/How to use the and nodes.http://instantreality.org/tutorial/commonsurfaceshader/External Authoring Interface: Java/.NEThttp://instantreality.org/tutorial/external-authoring-interface-javanet/This tutorial explains how to control Instant Player from external software components using the External Authoring Interface (EAI). The EAI is available for Java and for programming languages based on the Microsoft .NET Common Language Infrastructure (CLI), like C#, Visual Basic, C++/CLI, J#, JScript and IronPython.http://instantreality.org/tutorial/external-authoring-interface-javanet/Implementing Script nodes in Javahttp://instantreality.org/tutorial/implementing-script-nodes-in-java/This tutorial explains how to implement X3D Script nodes in Java.http://instantreality.org/tutorial/implementing-script-nodes-in-java/Wii Remotehttp://instantreality.org/tutorial/wii-remote/ This tutorial demonstrates how to connect a Wii Remote to Instant Player and how to write X3D Scenes with Wii Remote interaction. http://instantreality.org/tutorial/wii-remote/Http Communication in ECMAScript with XMLHttpRequesthttp://instantreality.org/tutorial/http-communication-in-ecmascript-with-xmlhttprequest/This tutorial shows you how to communicate with Http servers in script nodes using ECMAScript.http://instantreality.org/tutorial/http-communication-in-ecmascript-with-xmlhttprequest/Interactive Textures as GUIhttp://instantreality.org/tutorial/interactive-textures-as-gui/ This tutorials explains the usage of interactive textures as 2D user interfaces embedded into 3D scenes. http://instantreality.org/tutorial/interactive-textures-as-gui/Editing X3Dhttp://instantreality.org/tutorial/editing-x3d/This tutorial shows you how to edit an X3D scene in XML and VRML encoding.http://instantreality.org/tutorial/editing-x3d/NVIDIA 3D Visionhttp://instantreality.org/tutorial/nvidia-3d-vision/ This tutorial describes the configuration and setup of the NVIDIA 3D Vision System to be usable with InstantReality. http://instantreality.org/tutorial/nvidia-3d-vision/Using a NextWindow multi-touch screenhttp://instantreality.org/tutorial/using-a-nextwindow-multi-touch-screen/This tutorial explains how to use a NextWindow (multi-)touchscreen.http://instantreality.org/tutorial/using-a-nextwindow-multi-touch-screen/Creating custom nodes with Prototypeshttp://instantreality.org/tutorial/creating-custom-nodes-with-prototypes/ This tutorials shows how to structure X3D files, how to create custom node types with special functionality and how to make those nodes reusable for other projects. http://instantreality.org/tutorial/creating-custom-nodes-with-prototypes/Accessing native libraries using the JNIhttp://instantreality.org/tutorial/accessing-native-libraries-using-the-jni/This tutorial explains how to access external (native) libraries within a Script node in Instant Player using the Java Native Interface (JNI). The JNI is a programming framework that allows Java to call methods of platform specific (native) libraries written in other languages (e.g. C, C++). This tutorial is based on the and the tutorial. It assumes that the reader knows how to use a Java class inside a Script node and how to create and handle .java.policy files.http://instantreality.org/tutorial/accessing-native-libraries-using-the-jni/Controlling Behaviourhttp://instantreality.org/tutorial/controlling-behaviour/This tutorial shows how to control the behaviour of virtual characters or other objects with the help of the BehaviorController component.http://instantreality.org/tutorial/controlling-behaviour/Post processing basics: Foreground and overlayshttp://instantreality.org/tutorial/post-processing-basics-foreground-and-overlays/In this tutorial you will learn the basic concepts for applying post processing effects to an X3D scene using InstantPlayer. It starts by explaining essential nodes like the and the different nodes. It then continues to show how to grab the frame buffer and finally presents a basic layout for post-processing effects. http://instantreality.org/tutorial/post-processing-basics-foreground-and-overlays/Developing InstantIO C++-Pluginshttp://instantreality.org/tutorial/developing-instantio-c-plugins/Short tutorial and template on how to write an InstantIO-Plugin in C++http://instantreality.org/tutorial/developing-instantio-c-plugins/Immersive VR With The Emagin Visorhttp://instantreality.org/tutorial/immersive-vr-with-the-emagin-visor/The eMagin Visor is a lightweight and affordable head mounted display. This tutorial explains how to set up the display and instant player for headtracked stereoscopic VR applications.http://instantreality.org/tutorial/immersive-vr-with-the-emagin-visor/Web Interfacehttp://instantreality.org/tutorial/web-interface/The Web Interface is a small web server integrated into the Instant Player. This tutorial demonstrates how to use that server to debug and to modify a running scene.http://instantreality.org/tutorial/web-interface/Implementing Script nodes in JavaScripthttp://instantreality.org/tutorial/implementing-script-nodes-in-javascript/This tutorial explains how to implement X3D Script nodes in JavaScript.http://instantreality.org/tutorial/implementing-script-nodes-in-javascript/Breaking out of the Java Sandboxhttp://instantreality.org/tutorial/breaking-out-of-the-java-sandbox/Implementing Script nodes Java gives you the full power of the standard Java library. You can read and write files, communicate with other software components over the network, and much more. Unfortunately, for security reasons, all Java code is executed in a sandbox, i.e. it is not allowed to do any potentially hazardous operation. This tutorial explains how to break out of this sandbox.http://instantreality.org/tutorial/breaking-out-of-the-java-sandbox/Direct scene manipulations with Javascripthttp://instantreality.org/tutorial/direct-scene-manipulations-with-javascript/This tutorial shows you how to create, manipulate, add and remove nodes via Javascript http://instantreality.org/tutorial/direct-scene-manipulations-with-javascript/Installation on Mac OS Xhttp://instantreality.org/tutorial/installation-on-mac-os-x/This document describes how to install Instant Player on Mac OS X.http://instantreality.org/tutorial/installation-on-mac-os-x/Installation on Windowshttp://instantreality.org/tutorial/installation-on-windows/This document describes how to install Instant Player on Windows.http://instantreality.org/tutorial/installation-on-windows/Precomputed Radiance Transferhttp://instantreality.org/tutorial/precomputed-radiance-transfer/This tutorial teaches you how to use precomputed radiance transfer.http://instantreality.org/tutorial/precomputed-radiance-transfer/Volume Renderinghttp://instantreality.org/tutorial/volume-rendering/This tutorial shows how to do Volume Rendering in X3D.http://instantreality.org/tutorial/volume-rendering/Space-Mouse/Navigator/Pilot Devicehttp://instantreality.org/tutorial/space-mousenavigatorpilot-device/ This tutorial demonstrates how to connect a 3Dconnexion (former LogiCad3D) SpaceMouse, SpaceNavigator, SpacePilot or compatible device to Instant Player. http://instantreality.org/tutorial/space-mousenavigatorpilot-device/Using PackagedShader with CgFX supporthttp://instantreality.org/tutorial/using-packagedshader-with-cgfx-support/This tutorial shows you how to use PackagedShader to shade geometry with CgFX effects. It assumes the reader has a basic working knowledge of CgFX and AppearancePropertyNode.http://instantreality.org/tutorial/using-packagedshader-with-cgfx-support/Multi-touch Interactionhttp://instantreality.org/tutorial/multi-touch-interaction/ This tutorials shows how to enable multi-touch for pointing sensor interaction in case your screen or touch-pad do not natively support the standard multi-touch API. http://instantreality.org/tutorial/multi-touch-interaction/Active Stereohttp://instantreality.org/tutorial/active-stereo/ This tutorial describes the configuration of the engine to achieve an active stereoscopic view of scenes by using synchronized shutter glasses. http://instantreality.org/tutorial/active-stereo/CAVE clusterhttp://instantreality.org/tutorial/cave-cluster/ This tutorial demonstrates how to setup a CAVE environment with three projection walls. It will also take stereo functionality into account which is essential in a CAVE as well as load balancing between cluster PCs. http://instantreality.org/tutorial/cave-cluster/Multiple display clusterhttp://instantreality.org/tutorial/multiple-display-cluster/ This tutorial shows how to setup a cluster for a multi display configuration. It will also implement real load balancing with this setup and extend it to a stereo configuration with five PCs. http://instantreality.org/tutorial/multiple-display-cluster/Single display clusterhttp://instantreality.org/tutorial/single-display-cluster/ This tutorial shows how to setup a cluster for a single display configuration. It also describes how to use real load balancing with this setup. http://instantreality.org/tutorial/single-display-cluster/Hair Simulationhttp://instantreality.org/tutorial/hair-simulation/This tutorial shows how to use the hair simulation and rendering system.http://instantreality.org/tutorial/hair-simulation/Humanoid animationhttp://instantreality.org/tutorial/humanoid-animation/This tutorial shows how to animate virtual characters with H-Anim.http://instantreality.org/tutorial/humanoid-animation/Cluster Basics and Load Balancinghttp://instantreality.org/tutorial/cluster-basics-and-load-balancing/ This tutorial gives an overview over cluster topologies in computer graphics. It continues with the often ignored topic of load balancing, as clusters are mostly used to setup multi display environments without a real distribution of load. In InstantReality the activation of load balancing is very easy. You will finally get a basic introduction on how to setup your network and start cluster servers to be ready to use your cluster. Different setups will be explained in the following tutorials of this Clustering section. http://instantreality.org/tutorial/cluster-basics-and-load-balancing/Multiple Windows and Viewshttp://instantreality.org/tutorial/multiple-windows-and-views/ This tutorial describes the configuration of multiple windows and multiple view areas per window. It is a precondition for the tutorials of this section and the Clustering section. http://instantreality.org/tutorial/multiple-windows-and-views/Passive Stereohttp://instantreality.org/tutorial/passive-stereo/ This tutorial describes the configuration of the engine to achieve a passive stereoscopic view of scenes. It will distinguish between overlapped view areas and separated side by side view areas. The first one is performed by splitting color channels and using red/blue glasses. The latter can be used to achieve a stereo setup with two video beamers and appropriate filters for example. You should also check the preconditions for this tutorial. http://instantreality.org/tutorial/passive-stereo/Stereo Basicshttp://instantreality.org/tutorial/stereo-basics/ This chapter is not a tutorial at all but a brief excursion into optics. It gives an overview over the human eye as a tool to perceive our world stereoscopically. It will also introduce those factors which are responsible for depth perception and which are further used to generate an artificial stereoscopic view in virtual reality environments. As the trick is to create and present a different image for each of your eyes, the last section will discuss the most popular technologies to get this done in a more or less simple way. http://instantreality.org/tutorial/stereo-basics/Creating X3D Applicationshttp://instantreality.org/tutorial/creating-x3d-applications/ This tutorial is the first in a group of tutorials which tries to teach how to develop VR/AR applications with the InstantReality Framework. This tutorial tries to explain some basics but is mainly a starting point to get you pushed into the right direction. These tutorials are no tutorials on VR/AR in general or developer tutorials for framework internals. http://instantreality.org/tutorial/creating-x3d-applications/Immersive PointingSensor Interactionhttp://instantreality.org/tutorial/immersive-pointingsensor-interaction/ This tutorials shows how to use a together with immersive interaction devices in order to trigger pointing sensors. http://instantreality.org/tutorial/immersive-pointingsensor-interaction/Navigatorhttp://instantreality.org/tutorial/navigator/ This tutorials shows how to use 2D and 3D navigators together with device inputs to move the user camera. http://instantreality.org/tutorial/navigator/Texture file typeshttp://instantreality.org/tutorial/texture-file-types/ This tutorial show you the advantages and disadvantages from the different texture file types, which are supportet by instantPlayer. http://instantreality.org/tutorial/texture-file-types/Getting Startedhttp://instantreality.org/tutorial/getting-started/ This tutorial explains the first steps with instantplayer. It will show you basic functions like loading files, basic navigation in the scene and viewing options. http://instantreality.org/tutorial/getting-started/Direct scene manipulations with Javahttp://instantreality.org/tutorial/direct-scene-manipulations-with-java/This tutorial shows you how to use Java in script nodes for making your scene dynamic.http://instantreality.org/tutorial/direct-scene-manipulations-with-java/Installation on Linuxhttp://instantreality.org/tutorial/installation-on-linux/This document describes how to install Instant Player on Linux. http://instantreality.org/tutorial/installation-on-linux/Apple Sudden Motion Sensorhttp://instantreality.org/tutorial/apple-sudden-motion-sensor/This tutorial shows you how to use the Apple Sudden Motion Sensor inside a 3d scene.http://instantreality.org/tutorial/apple-sudden-motion-sensor/Followershttp://instantreality.org/tutorial/followers/This tutorial shows you how to use damper and chaser nodes for animation.http://instantreality.org/tutorial/followers/Advanced material management and multi-passhttp://instantreality.org/tutorial/advanced-material-management-and-multi-pass/This tutorial shows some advanced material management features (that amongst others can be used to handle occlusions in AR scenes).http://instantreality.org/tutorial/advanced-material-management-and-multi-pass/Dynamic shadowshttp://instantreality.org/tutorial/dynamic-shadows/This tutorial shows how to enable dynamic shadows.http://instantreality.org/tutorial/dynamic-shadows/Texthttp://instantreality.org/tutorial/text/This tutorial shows how to use Text in a 3D scene.http://instantreality.org/tutorial/text/Shader programshttp://instantreality.org/tutorial/shader-programs/This tutorial shows how to write a simple shader in X3D.http://instantreality.org/tutorial/shader-programs/Serial Communicationhttp://instantreality.org/tutorial/serial-communication/This tutorial shows you how to communicate with a serial device.http://instantreality.org/tutorial/serial-communication/Steering behaviour basicshttp://instantreality.org/tutorial/steering-behaviour-basics/This tutorial shows you how to use steering behaviours to add some life to your world.http://instantreality.org/tutorial/steering-behaviour-basics/Input/Output streamshttp://instantreality.org/tutorial/inputoutput-streams/This tutorial shows you how to use an IOSensor to connect input/output streams; as example we will use two joystick-axis to control the diffuse-color of a boxhttp://instantreality.org/tutorial/inputoutput-streams/Connecting Deviceshttp://instantreality.org/tutorial/connecting-devices/This tutorial shows you how to connect a device to the framework and how to find all in/out slots of the device interactively. This is necessary if you would like to write a application which automatically connects a device using e.g. a IOSensor (See ). It only shows how to start a IO-Node and how to find the coresponding input/output slots. You still need to connect the streams to the application (e.g. using a IOSensor) and some code to process the input data (e.g. SteeringNavigator); The tutorial uses a simple joystick but the steps are in general the same for every device http://instantreality.org/tutorial/connecting-devices/Get your engine righthttp://instantreality.org/tutorial/get-your-engine-right/This tutorial shows you how to build up different elements of a more complex application by providing a scene, engine and context-setup description. The different parts allow the author to cluster and specify various aspects of your final application. The Scene contains the dynamic spatial content, the Engine contains device and environment specific parts (e.g. window or cluster setup) and the ContextSetup defines the application independent parts like the path of your java installation. The ContextSetup parameter are normally stored in the system preferences (e.g. plist-files on Mac or registry entries on Windows) but this tutorials shows how to overwrite the settings per applicationhttp://instantreality.org/tutorial/get-your-engine-right/Hello world in X3Dhttp://instantreality.org/tutorial/hello-world-in-x3d/This tutorial shows you how to create a "Hello world!" in X3Dhttp://instantreality.org/tutorial/hello-world-in-x3d/