Scene File Format with Constant and Varying Sections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer graphics file formats are inefficient in loading and manipulating complex scenes, leading to high computational costs and decreased performance due to the need to load all data into memory, especially for intricate scenes.

Innovation Solution

A file format with a constant section for referencing scene components and a varying section for modifying attributes, allowing for cached animated geometry access and sparse override semantics, enabling efficient rendering and manipulation throughout the rendering pipeline.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If all scene data (geometry, lighting, articulation, shading) is loaded into memory for manipulation, then complete scene manipulation capability is achieved, but computational cost increases and performance decreases

Engineering Contradiction:
Improvescene manipulation capabilityVSAvoidrendering performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The scene data is segmented into two parts: a constant section (stored on disk) and a varying section (loaded into memory). Only the varying section containing data specific to the current frame or animation state is loaded into memory, while the constant geometry and other invariant data remain on disk. This segmentation allows complete scene manipulation capability while reducing memory footprint and improving rendering performance.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If all scene data is loaded into memory, then data access completeness is improved, but memory usage and computational cost increase

Engineering Contradiction:
Improvedata access completenessVSAvoidmemory footprint
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The constant section of the scene data (geometry, invariant attributes) is extracted from memory and stored on disk. Only the varying section (frame-specific data, animation states) remains in memory. This extraction maintains data access completeness for all scene elements while significantly reducing memory footprint.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If a file format with constant and varying sections is used, then data access efficiency is improved, but file format complexity increases

Engineering Contradiction:
Improvedata access efficiencyVSAvoidfile format structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The file format uses local quality by differentiating between constant and varying sections with different access patterns. The constant section is optimized for disk storage with compact representation, while the varying section is optimized for memory access. This local optimization improves overall data access efficiency despite the increased file format structure complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9240073B2File format for representing a scene
Publication Date: 2016.01.19 PIXAR CORP
  • US9240073B2 patent drawing
  • US9240073B2 patent drawing
  • US9240073B2 patent drawing

AI summary

A file format that includes a constant section and a varying section. The constant section provides a referencing scheme that references the various components that comprise the scene, as well as a listing of attributes of the scene that are modifiable. Within the same file format, the varying section provides an overriding mechanism to modify the attributes that are available to be modified. Accordingly, the disclosed file format can access cached animated geometry directly and/or aggregate other files via the aforementioned referencing and sparse override semantics. This allows the same set of inspection, manipulation, and rendering tools to be used throughout the rendering pipeline, from asset creation to final rendering.