3D Texture Error Detection via Distinctive Shading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In 3D computer graphics, it is difficult to distinguish between 3D models that are intentionally rendered in gray and those with errors in texture rendering, as both appear the same, making it hard to detect and flag errors in material or texture loading and application during development or testing.

Innovation Solution

A system is implemented that includes an error monitor and shader to flag texture errors, replacing the regular shader with an error shader that displays a distinguishable error texture, such as a shimmering or glowing effect, to visually indicate texture errors, allowing users to differentiate between intended and unintended gray renderings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a default gray color is displayed when texture errors occur, then the rendering system maintains simplicity and consistency, but it becomes impossible to distinguish between intentional gray rendering and texture rendering errors

Engineering Contradiction:
Improverendering system complexityVSAvoidtexture error detection difficulty
Core Design Contradiction:
Device complexityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies color changes by displaying a distinctive purple color specifically for error textures, while non-error textures display their intended colors. This color differentiation principle directly resolves the contradiction by making error detection visually obvious without adding complex detection algorithms or processing overhead to the rendering system.

Inventive Principle:
Principle #32Color changes

2Reliability

If an error monitoring and flagging system is implemented, then texture errors can be detected and flagged, but the rendering process becomes more complex and requires additional processing steps

Engineering Contradiction:
Improvetexture error detection reliabilityVSAvoidrendering process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-computing and storing error flags in the texture data structure before rendering occurs. The error monitoring checks whether textures have valid data and proper application during the preparation phase, so that during actual rendering, the system simply displays different colors based on pre-determined error states, avoiding complex real-time error analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary error flag mechanism that acts as a mediator between the texture loading system and the rendering display. This flag system translates complex texture validation results into simple binary states (error or no error) that the rendering pipeline can easily process, reducing the complexity burden while maintaining reliable error detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Difficulty of detecting and measuring

If distinguishable error textures are provided in response to error flags, then errors become visually identifiable, but additional rendering processing is required to differentiate and display error versus non-error textures

Engineering Contradiction:
Improvevisual error identification easeVSAvoidrendering efficiency
Core Design Contradiction:
Difficulty of detecting and measuringVSProductivity

Solution Approach 1:

The patent applies local quality by modifying only the color display property of textures that have error flags, while leaving all other texture rendering properties unchanged. The error detection and flagging logic operates locally on individual texture objects, and the visual differentiation is applied locally at the pixel level only for flagged textures, minimizing the impact on overall rendering efficiency.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9741156B2Material trouble shooter
Publication Date: 2017.08.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9741156B2 patent drawing
  • US9741156B2 patent drawing
  • US9741156B2 patent drawing

AI summary

A materials trouble shooter is provided for use with 3D models in computer graphics. An error texture is displayed that is distinguishable from textures without errors. If a texture is missing or is applied incorrectly to the 3D model, an error texture is displayed using an error shader instead of a regular shader for the texture for which an error in loading or application has been detected.