Abstract:The representation of parallax on virtual environment is still a problem to
be studied. Common algorithms, such as Bump Mapping, Parallax Mapping and
Displacement Mapping, treats this problem for small disparity between a real
object and a simplified model. This work will introduce a new texture structure
and one possible render algorithm able to display parallax for large
disparities, it is an approach based on the four-dimensional representation of
the Light Field and was thought to positive parallax and to display the
surfaces on the inside of our simplified model. These conditions are imposed to
allow the free movement of an observer, if its movement is restrict, these
conditions may be loosen. It is a high storage low process approach possible to
be used in real time systems. As an example we will develop a scene with
several objects and simplified them by a unique sphere that encloses them all,
our system was able to run this scene with about 180fps.
What problem does this paper attempt to address?
This paper attempts to solve the problem of object parallax representation in virtual environments, especially how to effectively show the parallax effect when there are large differences between "real" objects and simplified models. Traditional algorithms such as Bump Mapping, Parallax Mapping and Displacement Mapping perform well when dealing with small parallax, but have poor performance when facing large parallax. In addition, these methods are usually unable to handle problems such as shadows, occlusions, outlines and reflections well.
For this reason, the paper proposes a new texture structure (2 + 2D Texture), based on the concept of four - dimensional light field (Light Field), aiming to show large parallax and be able to represent the transparency of discontinuous objects. This new method is not only applicable to any object, but also can reproduce any occlusion, shadow, reflection or transparency effect recorded during the synthesis process in real - time.
Specifically, the main contributions of this paper include:
1. **Introduction of 2 + 2D texture structure**: This is a four - dimensional texture structure that extends the traditional 2D texture concept and can show the effect of large parallax in virtual environments.
2. **Light - field - based rendering algorithm**: Using the four - dimensional light - field representation method, by pre - defining two planes to uniquely determine the direction of light rays, thus achieving accurate representation of the internal surfaces of objects.
3. **Efficient real - time system applicability**: This method has low processing requirements and is suitable for use in real - time systems. Experiments show that applying this texture structure in the Unity environment can achieve a performance of 180 - 200 frames per second.
4. **Free observer position**: Allows the observer to move freely outside the model without affecting the correct display of the parallax effect.
5. **Panoramic view support**: A panoramic - like effect can be achieved by placing the observer inside the model.
In conclusion, this paper proposes an innovative texture structure and rendering algorithm, which solves the deficiencies of existing technologies in dealing with large parallax and complex scenes, and provides a new solution for parallax representation in virtual environments.