Circular Scratch Shader Texture Weighting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for rendering shiny surfaces with fine multi-directional scratches, such as metallic paint, are either computationally expensive or fail to produce realistic results, lacking an effective method to accurately simulate concentric circular scratch highlights.

Innovation Solution

A technique involving overlapping texture planes with straight scratches, where each texture's contribution is weighted based on its alignment with the specular highlight gradient, using vectors to determine the weighting and applying a polar coordinate system for enhanced realism by adding streaks or flares.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If extremely high-resolution multi-directional textures are used to render fine multi-directional scratches, then the realism and detail of the scratch effect is improved, but the computational cost increases significantly

Engineering Contradiction:
Improvescratch effect realismVSAvoidcomputational cost
Core Design Contradiction:
Manufacturing precisionVSUse of energy by stationary object

Solution Approach 1:

The patent segments the multi-directional scratch effect into multiple separate texture planes, each containing scratches in a specific direction. Instead of using one extremely high-resolution multi-directional texture, the solution divides the scratches into multiple lower-resolution directional textures that are composited together. This segmentation reduces the memory footprint and computational cost while maintaining the realism of the overall scratch effect.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple lower-resolution directional texture planes into a single circular scratch highlight effect around the specular highlight. By merging these segmented textures with appropriate weighting and blending, the solution achieves a realistic multi-directional scratch appearance without requiring the computational resources of a single ultra-high-resolution multi-directional texture.

Inventive Principle:
Principle #5Merging (Combining)

2Use of energy by stationary object

If modulating a noise texture by circular patterns is used to simulate circular scratches, then the computational cost is reduced, but the realism and visual quality of the scratch effect deteriorates

Engineering Contradiction:
Improvecomputational costVSAvoidscratch effect realism
Core Design Contradiction:
Use of energy by stationary objectVSManufacturing precision

Solution Approach 1:

The patent applies local quality by using different texture types in different regions. Specifically, it uses actual scratch textures from texture planes in the region of the specular highlight where scratches are most visible, rather than using simple circular noise patterns throughout. This localized approach ensures high realism in the critical highlight area while maintaining computational efficiency elsewhere.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses multiple copies of scratch textures oriented in different directions within the texture planes. Instead of generating scratches through complex noise modulation, it replicates and rotates scratch texture samples to create the multi-directional effect. This copying approach produces more realistic scratch patterns compared to procedural noise while keeping computational costs manageable.

Inventive Principle:
Principle #26Copying

3Measurement precision

If multiple texture planes are evaluated and combined with weighting based on alignment to specular gradient, then the accuracy and realism of the circular scratch highlight is improved, but the computational complexity increases

Engineering Contradiction:
Improvehighlight accuracyVSAvoidrendering complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces dynamics by making the texture plane selection and weighting adaptive to the viewing and lighting conditions. The weighting of each texture plane is dynamically calculated based on its alignment with the specular highlight gradient, which changes with camera angle and light position. This dynamic adaptation improves the accuracy of the circular scratch highlight while keeping the rendering complexity manageable through efficient vector mathematics.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8854392B2Circular scratch shader
Publication Date: 2014.10.07 PIXAR CORP
  • US8854392B2 patent drawing
  • US8854392B2 patent drawing
  • US8854392B2 patent drawing

AI summary

A computer-implemented method for generating a circular scratch highlight. The method includes generating a plurality of texture planes, where each texture plane includes a plurality of copies of a scratch texture oriented in the same direction; generating a combined texture by combining the plurality of texture planes at different angles; applying the combined texture to a surface of an object; calculating a specular gradient vector based on a light vector and a reflectance vector, wherein the specular gradient vector points in a gradient direction of a specular highlight; and generating the circular scratch highlight by assigning, for each of a plurality of points on the surface of the object, a separate weight value corresponding to each texture plane in the combined texture based on how closely an orientation of the texture plane at the point corresponds to a scratch vector that is perpendicular to the specular gradient vector.