Graphics Virtual Texturing Fade Factor Paging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtual texturing in computer graphics systems faces challenges in smoothly swapping texture pages in and out of local memory, leading to abrupt changes in image appearance due to binary page presence or absence, which affects visual quality.

Innovation Solution

The method involves dividing graphics textures into sub-regions with associated fade factor values that control their contribution to the texturing result, allowing for gradual loading and eviction of texture pages, thereby improving the visual transition and management of texture paging.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If texture pages are swapped in and out of local memory using binary presence or absence, then memory management efficiency is improved, but visual quality deteriorates due to abrupt changes in image appearance

Engineering Contradiction:
Improvememory management efficiencyVSAvoidvisual quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies parameter changes by introducing a fade factor that transitions texture page contributions from binary (0 or 1) to a continuous parameter range (0 to 1), enabling smooth visual transitions while maintaining efficient memory management. The fade factor modulates the contribution of texture pages during swapping operations, resolving the contradiction between memory efficiency and visual quality.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The fade factor acts as an intermediary between the texture paging system and the final rendered image. Instead of directly switching between texture pages (binary operation), the fade factor mediates the transition by gradually blending old and new texture pages, thereby maintaining visual quality while preserving memory management efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If fade factors are used to gradually transition texture pages, then visual quality is improved, but system complexity increases due to additional processing requirements

Engineering Contradiction:
Improvevisual qualityVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the texture contribution into multiple components by applying fade factors to individual texture pages. This segmentation allows independent control of each texture page's contribution, enabling smooth transitions without requiring complete system redesign. The complexity is distributed across individual page handling rather than requiring global system changes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The fade factor implementation uses partial action by applying fading only during texture page transitions rather than continuously. This selective application reduces unnecessary processing complexity while maintaining visual quality improvements where they are most needed - during the critical transition moments between texture pages.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9659401B2Methods of and apparatus for using textures in graphics processing systems
Publication Date: 2017.05.23 ARM LTD
  • US9659401B2 patent drawing
  • US9659401B2 patent drawing
  • US9659401B2 patent drawing

AI summary

A graphics virtual texturing system in which textures stored in a storage medium of a host system are divided into respective pages that are then loaded into a local memory of a graphics processing system for use. Each page of a graphics texture has an associated fade factor value that can be set by an application that is to use the texture to control the contribution that the page will be used to make to any texturing result that is generated using the texture page in question. The graphics processing system then controls the contribution of texture data from a texture page to texturing result data to be generated in accordance with the fade factor value associated with the texture page in question. This allows texture paging to be done in a more visually pleasing manner than just a binary “page-is-here”/“page-is-not-here” switch.