3D Texture Mapping for Consistent Curve Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing 3D drawing solutions suffer from inferior rendering quality of 3D curves, particularly in overlapping areas with opacity less than 100%, leading to inconsistent and non-physically accurate color blending and texture rendering.
Innovation Solution
A computer-implemented method for mapping a texture on one or more points in a 3D scene, which involves determining user-input points, computing a 3D support, computing a texture based on these points, and rendering the texture on the 3D support, ensuring consistent and accurate color blending and texture rendering.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If existing 3D drawing solutions are used to render 3D curves with opacity less than 100%, then the rendering can be performed in 3D space, but the rendering quality becomes inferior and inconsistent at overlapping areas
Solution Approach 1:
The patent introduces a 2D texture as an intermediary element that is mapped onto a 3D support surface. Instead of directly rendering 3D curves with opacity issues, the system creates a 2D texture representing the curve and maps it to the 3D support, allowing consistent color blending and texture rendering while maintaining 3D spatial placement.
Solution Approach 2:
The patent transforms the rendering problem from pure 3D space to a combination of 2D texture space and 3D support space. By creating a 2D texture that is then mapped onto the 3D support, the system leverages 2D rendering techniques (which handle opacity and blending consistently) while maintaining 3D spatial awareness and placement.
2Adaptability or versatility
If 3D curves are rendered using existing visualization engines, then the rendering can adapt to different graphic cards, but the rendering order becomes dependent on visualization engine optimizations
Solution Approach 1:
The 2D texture serves as an intermediary that decouples the rendering logic from the visualization engine's optimization choices. By preparing the texture independently and then mapping it to the 3D support, the system ensures consistent rendering results regardless of how the visualization engine processes overlapping 3D objects.
Solution Approach 2:
The system performs preliminary computation of the 2D texture before mapping it to the 3D support. This preliminary action allows the texture to be fully prepared with correct color blending and opacity information, ensuring that when it is mapped and rendered in the 3D scene, the results are consistent and reliable regardless of rendering engine optimizations.
3Ease of manufacture
If 3D curves are drawn with opacity less than 100%, then transparency and blending effects can be achieved, but the superposition of multiple curves produces non-physical and inaccurate color blending
Solution Approach 1:
The 2D texture acts as an intermediary that correctly handles color blending and transparency. By computing the texture with proper alpha blending before mapping it to the 3D support, the system achieves physically accurate color blending at overlapping areas, avoiding the non-physical results that occur when directly rendering 3D curves with opacity.
Data Source
AI summary
A computer-implemented method for mapping a texture on one or more points in a 3D scene. The one or more points in the 3D scene are obtained from a user-input with an input device. The method includes determining, from the user-input performed with the input device, the one or more points in the 3D scene to be textured. The method includes computing a 3D support comprising the determined one or more points to be textured. The method includes computing a texture based on the determined one or more points. The method includes rendering the computed texture on the computed 3D support. The method forms an improved solution for rendering a 3D scene.


