3D Curve Set Representation Using a Single glTF Primitive
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing 3D modeling technologies face inefficiencies in representing large sets of 3D curves, such as those required for realistic hair and grass models, due to the redundancy and unwieldiness of current mesh-based representations like glTF, which require numerous primitives and redundant attribute specifications.
Innovation Solution
A more compact representation using the 'MPEG_primitive_curve_set' extension in the glTF format, where a single mesh primitive encapsulates the geometry and photometry of a large set of curves, utilizing a single accessor for all control vertices and attributes, reducing redundancy and improving efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a mesh-based representation like glTF is used to represent large sets of 3D curves, then the curves can be rendered in real time, but the representation becomes redundant and unwieldy requiring numerous primitives and attribute specifications
Solution Approach 1:
The patent merges multiple curve primitives into a single mesh primitive by representing all control vertices in the curve set within a single buffer. This consolidation eliminates the need for numerous separate primitive definitions and attribute specifications, directly reducing representation complexity while maintaining real-time rendering capability through efficient GPU buffer access
2Productivity
If a mesh-based representation like glTF is used to represent large sets of 3D curves, then the curves can be rendered in real time, but the description size increases due to redundancy
Solution Approach 1:
The patent combines all control vertex data for the entire curve set into a single buffer, eliminating redundant data structures required by traditional mesh-based representations. This single buffer approach significantly reduces the overall data size while preserving all necessary geometric information for real-time rendering of complex curve sets
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Some embodiments of a method may include: obtaining information describing positions of control vertices for a set of curves; obtaining information describing a curve buffer attribute corresponding to a data size of the curves in the set of curves; obtaining an ordered list of control vertices for at least two curves of the set of curves using the curve buffer attribute.