Dynamic Texture Atlas Creation for Rendering Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for creating texture atlases in computer graphics result in inefficient memory usage and rendering performance due to static dimensions that either waste memory or fail to accommodate all image data, leading to excessive rendering commands.

Innovation Solution

A dynamic method for creating texture atlases that determines the optimal dimensions based on image data dimensions, using texture atlas wait sets to efficiently combine and manage image data, and dynamically creating new sets when necessary to avoid memory waste and improve rendering efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If static texture atlas dimensions are used, then memory allocation is simplified and rendering is faster, but memory waste occurs when the atlas is too large or image data cannot fit when the atlas is too small

Engineering Contradiction:
Improverendering speedVSAvoidmemory waste
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent applies dynamics by transitioning from static texture atlas dimensions to dynamic dimension determination. The system calculates optimal texture atlas dimensions based on actual image data requirements, allowing the atlas size to adapt to different rendering scenarios. This resolves the contradiction by enabling the atlas to be neither too large (wasting memory) nor too small (requiring multiple atlases), thus optimizing both memory usage and rendering efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of texture atlas dimensions from fixed static values to dynamically calculated values based on image data characteristics. By computing the required dimensions according to actual image content and adjusting the atlas parameters accordingly, the system eliminates memory waste while maintaining rendering performance, directly addressing the technical contradiction.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If texture atlas dimensions are increased to accommodate all image data, then all images can be rendered using the texture atlas, but memory is wasted when the atlas is larger than needed

Engineering Contradiction:
Improveimage data accommodationVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent applies preliminary action by calculating the optimal texture atlas dimensions before creating the atlas. The system analyzes the image data requirements in advance, determines the precise dimensions needed, and then creates the atlas with those exact dimensions. This prevents both memory waste from oversized atlases and the need for multiple atlases from undersized ones, optimizing memory allocation while ensuring all necessary image data can be accommodated.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If texture atlas dimensions are decreased to reduce memory usage, then memory waste is reduced, but the atlas cannot hold all image data requiring additional rendering commands

Engineering Contradiction:
Improvememory usageVSAvoidrendering command complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies copying by creating a single optimized texture atlas that contains all necessary image data, eliminating the need for multiple atlas copies or alternative rendering paths. By calculating the optimal dimensions that accommodate all image data, the system ensures that a single atlas copy suffices, reducing both memory usage and rendering command complexity compared to using multiple smaller atlases or fallback rendering methods.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10657678B2Method, apparatus and device for creating a texture atlas to render images
Publication Date: 2020.05.19 BANMA ZHIXING NETWORK HONGKONG CO LTD
  • US10657678B2 patent drawing
  • US10657678B2 patent drawing
  • US10657678B2 patent drawing

AI summary

A method, device, and system for rending images. The method includes obtaining, by one or more processors, image data comprised in a data frame to be rendered, determining, by the one or more processors, one or more dimensions for a texture atlas based at least in part on the dimensions of the obtained image data, creating, by the one or more processors, the texture atlas based at least in part on the determined dimensions, and rendering, by the one or more processors, the data frame based at least in part on the texture atlas.