3D Scene Rendering with Dynamic Convergence for Parallax Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing 3D scene generation technologies fail to effectively control parallax levels, leading to excessive parallax and vergence accommodation conflict (VAC), causing viewer discomfort such as visual fatigue and eye strain.
Innovation Solution
Adapt the convergence value to the vertex depth of objects in the virtual 3D space by calculating a second convergence parameter based on the minimum depth and interaxial value, adjusting rendering instructions to maintain appropriate parallax levels.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If a fixed convergence value is used in stereoscopic 3D imaging, then the system is simple to operate, but excessive parallax occurs when objects come close to virtual eyes causing vergence accommodation conflict and visual discomfort
Solution Approach 1:
The patent applies dynamics by transitioning from a fixed convergence value to a dynamic convergence value that automatically adjusts based on the minimum depth of objects in the 3D scene. The system calculates the minimum depth of all vertices and uses it to determine an appropriate convergence value, allowing the convergence parameter to adapt in real-time to different scene configurations and prevent excessive parallax regardless of object proximity.
Solution Approach 2:
The patent implements parameter changes by modifying the convergence value parameter based on the minimum depth parameter extracted from the 3D scene. The system calculates a second convergence value using the minimum depth and compares it with the first convergence value from configuration files, then applies the appropriate value to control parallax. This parameter adaptation ensures that convergence settings match the actual depth characteristics of the rendered scene.
2Stability of the object's composition
If a static range of convergence values is used, then the system maintains stability, but it fails to accommodate variable vertex depth for various application programs and scenes
Solution Approach 1:
The patent applies feedback by extracting depth information from the rendered 3D scene and using this information to adjust the convergence value. The system obtains the minimum depth of vertices from the graphics rendering process and feeds this information back to the convergence calculation module. This feedback loop enables the system to automatically adapt convergence settings to match the actual depth distribution in different scenes and application programs, achieving both stability through systematic control and adaptability to variable conditions.
3Productivity
If convergence value is not adjusted according to minimum depth, then the rendering process is fast, but parallax control is insufficient causing viewer discomfort
Solution Approach 1:
The patent applies preliminary action by calculating and determining the appropriate convergence value before the actual rendering process begins. The system extracts depth information from function calls sent to the graphics driver and determines the minimum depth in advance, then calculates the second convergence value beforehand. This preliminary determination of convergence parameters allows the rendering process to proceed efficiently without real-time adjustments, while still achieving precise parallax control through the pre-calculated convergence settings.
Data Source
Figure 1A
Figure 1B
Figure 2
AI summary
A method for three-dimensional (3D) scene generation is provided. The method includes the step of obtaining the first convergence parameter from a configuration file that corresponds to the application program. The method further includes the step of extracting depth information from function calls sent from the application program to the graphics driver, and determining the minimum depth based on the depth information. The method further includes the step of calculating the second convergence parameter based on the first convergence parameter and the minimum depth. The method further includes the step of modifying the function calls to apply the second convergence parameter. The method further includes the step of converting the modified function calls into rendering instructions and sending the rendering instructions to the GPU, by running the graphics driver. The method further includes the step of generating an image pair according to the rendering instructions.