Pixel Shader Depth Stencil Coverage Data Input

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current pixel shaders do not directly receive depth/stencil test information, leading to suboptimal graphics processing tasks.

Innovation Solution

Modified coverage data from a depth/stencil test is input into a pixel shader, allowing the shader to perform actions based on the modified data, which includes indicating visible subsamples within a multisampled pattern, and the data can be stored for later processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If current pixel shaders do not receive depth/stencil test information, then the device complexity is reduced, but the productivity of graphics processing tasks deteriorates

Engineering Contradiction:
Improvegraphics processing efficiencyVSAvoiddata communication complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts depth/stencil test information from the traditional rendering pipeline and directs it specifically to pixel shaders that need it. Instead of communicating all coverage data to all shaders, the system identifies and extracts only the relevant depth/stencil information for specific pixel shader operations, thereby improving productivity without proportionally increasing device complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces an intermediary mechanism that bridges the depth/stencil test unit and pixel shaders. This intermediary selectively routes modified coverage data to pixel shaders based on their specific needs, enabling efficient graphics processing tasks while managing data communication complexity through intelligent mediation rather than direct universal communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If modified coverage data is input into pixel shader, then the manufacturing precision of graphics rendering is improved, but the loss of time for data processing increases

Engineering Contradiction:
Improvepixel attribute calculation accuracyVSAvoidrendering processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by performing depth/stencil tests before pixel shader execution and preparing modified coverage data in advance. This allows pixel shaders to receive pre-processed, ready-to-use coverage information that has already been filtered and modified according to depth/stencil results, improving calculation accuracy while minimizing additional processing time during the critical pixel shading phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9165399B2System, method, and computer program product for inputting modified coverage data into a pixel shader
Publication Date: 2015.10.20 NVIDIA CORP
  • US9165399B2 patent drawing
  • US9165399B2 patent drawing
  • US9165399B2 patent drawing

AI summary

A system, method, and computer program product are provided for inputting modified coverage data into a pixel shader. In use, coverage data modified by a depth/stencil test is input into a pixel shader. Additionally, one or more actions are performed at the pixel shader, utilizing the modified coverage data.