Components of VIRTUAL REALITY (VR) | Codin india

 The Virtual Reality is basically made up of hardware and software components. Hardware components includes computer or VR engine and I/O devices whereas software components include application software and database.


·       Virtual Reality System Hardware

 The major components of the hardware are the VR engine or computer system, input devices and output devices



       I.            Input Devices

 The input devices are the means by which the user interacts with the virtual world. They send signals to the system about the action of the user, so as to provide appropriate reactions back to the user through the output devices in real time. They can be classified into tracking device, point input device, bio-controllers and voice device.

Tracking devices sometimes referred to as position sensors, are used in tracking the position of the user, and they include, electromagnetic, ultrasonic, optical, mechanical and gyroscopic sensors, data gloves, neural and bio or muscular controllers.

Voice communication is a common way of interaction among humans. So it feels natural to incorporate it into a VR system. Voice recognition or processing software can be used in accomplishing this.

    II.            VR Engine

 In VR systems, the VR engine or computer system has to be selected according to the requirement of the application. Graphic display and image generation are some of the most important factors and time consuming task in a VR system. The choice of the VE engine depends on the application field, user, I/O devices, level of immersion and the graphic output required, since it is responsible for calculating and generating graphical models, object rendering, lighting, mapping, texturing, simulation and display in real-time. The computer also handles the interaction with users and serves as an interface with the I/O devices.

 III.            Output Devices

 The output devices get feedback from the VR engine and pass it on to the users through the corresponding output devices to stimulate the senses. The possible classifications of output devices based on the senses are: graphics (visual), audio (aural), haptic (contact or force), smell and taste. Of these, the first 3 are frequently used in VR systems, while smell and taste are still uncommon.

Two possible common options for the graphics are the stereo display monitor, and the HMD which provides a higher level of immersion. In the HMD, the two independent views produced are interpreted by the brain to provide a 3D view of the virtual world.

Audio or sound is an important channel in VR; its importance is only surpassed by that of visual. 3D sound can be used in producing different sounds from different location to make the VR application more realistic.

Haptic is used to allow the user feel virtual objects. This can be achieved through electronic signals or mechanical devices.

 

·       Virtual Reality System Software and Tools

 Virtual reality system software is a collection of tools and software for designing, developing and maintaining virtual environments and the database where the information is stored. The tools can be classified into modeling tools and development tools.

I.                   VR Modeling Tools

 There are many modeling tools available for VR designing, the most common ones are , 3ds Max, Maya and Creator. Engineering specific applications might use software like CATIA, Pro/E, Solidworks, UG, etc.

II.                VR Development Tools

VR is a complex and integrative technology that borrows from many other technologies, such as real time 3D computer graphics, tracking technology, sound processing, and haptic technology, among others, therefore software development flexibility and real time interaction is needed. Starting the development of a VR system from the basic codes in C/C++, Java, OpenGL, etc, requires a large amount of work and such system reliability is usually low, therefore VR development tools are used.

Careful consideration is needed in choosing VR development tools due to the difference in flexibility provided by different software packages as related to model input available, interface compatibility, file format, animation ease, collision detection, supported I/O devices and support community available to the users.

 VR development tools used in VR content creation include, virtual world authoring tools, VR toolkits/software development kits (SDK) and application program interfaces (APIs). But it is not uncommon to find that some APIs are also toolkits, like OpenGL optimizer.


I hope you like this post. Kindly don't forget to subscribe our YouTube channel too - Codin India

Comments

Popular posts from this blog

Max Min and Nested List in Python | Python programming | Codin India

Introduction to Python Programming - coding india

What's The Difference Between Frontend And Backend Web Development? - Codin India