Stitched Texture Precision via Offset Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for specifying texture coordinates in graphics computing devices are limited in precision, particularly when dealing with large textures, as FP32 coordinates fail to provide full 8-bit sub-texel precision when multiplied by large texture sizes, leading to reduced accuracy in rendering and performance issues.

Innovation Solution

A novel technique that facilitates increased precision in stitched textures by using a DirectX API, allowing for the definition of an offset within the region of interest at detailed mip-mapped levels, enabling full 8-bit sub-texel precision without relying on tile numbers, and adjusting the processing pipeline to maintain precision across mip-levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If FP32 normalized coordinates are used to specify texture coordinates, then compatibility with standard processing pipelines is maintained, but precision is reduced when multiplied by large texture sizes

Engineering Contradiction:
Improvecompatibility with standard processing pipelinesVSAvoidsub-texel precision
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent divides the large texture coordinate space into multiple smaller regions, each with its own offset. By segmenting the coordinate system into regional offsets rather than using a single global coordinate system, the patent maintains FP32 precision within each region while covering a larger overall texture space. This allows full 8-bit sub-texel precision to be achieved within each segmented region of interest.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an additional dimension to the coordinate system by adding offset values to the traditional texture coordinates. Instead of relying solely on the magnitude of the coordinate values, the patent uses offset layers to extend the usable precision range, effectively adding a dimensional layer to the coordinate specification that preserves precision across large texture sizes.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Measurement precision

If double precision floating-point techniques are used to maintain precision, then sub-texel precision is improved, but device complexity and performance increase

Engineering Contradiction:
Improvesub-texel precisionVSAvoidprocessing pipeline complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses lightweight offset values that can be easily computed and discarded after use. Instead of implementing complex double-precision floating-point arithmetic throughout the pipeline, the patent introduces simple offset parameters that provide the necessary precision extension at minimal computational cost, then allows the system to return to standard FP32 operations.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent changes the parameters of the coordinate system by introducing offset values that modify how texture coordinates are interpreted. Rather than changing the fundamental data type from FP32 to FP64, the patent adjusts the parameter representation by adding offset layers, achieving enhanced precision through parameter modification rather than fundamental type change.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If conventional texture coordinate multiplication is used, then processing speed is maintained, but precision is lost when dealing with large texture sizes

Engineering Contradiction:
Improveprocessing speedVSAvoidsub-texel precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent performs preliminary calculations by pre-computing offset values that account for the large texture size. Instead of performing complex precision-preserving calculations during the main rendering pipeline, the offset values are prepared in advance, allowing the main processing to proceed at standard FP32 speeds without sacrificing precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces offset values as intermediary elements between the texture coordinate system and the texture sampling process. These intermediaries carry the precision information needed for large textures without requiring the entire pipeline to operate at double precision, thus maintaining processing speed while improving precision through the intermediary offset layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10593095B2Facilitating increased precision in mip-mapped stitched textures for graphics computing devices
Publication Date: 2020.03.17 INTEL CORP
  • US10593095B2 patent drawing
  • US10593095B2 patent drawing
  • US10593095B2 patent drawing

AI summary

A mechanism is described for facilitating increased precision in large mip-mapped stitched textures for graphics computing devices. A method of embodiments, as described herein, includes detecting a stitched texture associated with a first frame of contents associated with an application, and a first region of interest in the stitched texture, where the stitched texture includes a mip-mapped stitched texture associated with multiple mip-levels in a mip-chain. The method may further include defining, at a first mip-level, a tile offset at a position within the first region of interest, where the first mip-level corresponds to the first frame. The method may further include creating or modifying a view of the stitched texture to specify the tile offset, and rendering the stitched texture as a normal texture with a full sub-texel precision.