Ray Tracing Intersection Test Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Ray tracing schemes face performance difficulties due to the high computational requirements of generating and traversing acceleration structures and performing intersection tests between rays and primitives, particularly in high-speed rendering of three-dimensional images.

Innovation Solution

An image processing apparatus and method that performs a ray-plane test to determine intersection with a plane including a primitive, followed by a barycentric test to confirm intersection with the primitive, with separate calculators handling these tests and hit point calculations, allowing for parallel processing and reducing unnecessary data fetching and idle resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If ray tracing scheme is used to generate high quality image with physical properties of light, then image quality is improved, but calculation amount increases causing difficulty in high speed rendering

Engineering Contradiction:
Improveimage qualityVSAvoidrendering speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the intersection test process into two distinct stages: ray-plane test (coarse filtering) and barycentric test (fine verification). This segmentation allows the system to quickly eliminate non-intersecting primitives using simple plane tests, reserving complex barycentric tests only for candidates that pass the initial filter, thereby improving overall rendering efficiency while maintaining accuracy

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies partial action by performing only the necessary ray-plane test for all primitives, and then performing the more computationally intensive barycentric test only for a subset of primitives that pass the plane test. This selective approach reduces the total calculation amount while ensuring high quality intersection detection

Inventive Principle:
Principle #16Partial or excessive action

2Productivity

If separate calculators are used for ray-plane test, barycentric test, and hit point calculation, then processing efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcalculator structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the intersection test functionality into separate calculator units: a first calculator for ray-plane tests and a second calculator for barycentric tests and hit point calculations. This functional segmentation enables parallel processing and optimized resource utilization, improving processing efficiency despite the increased structural complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs the calculators with multi-functional capabilities where the first calculator handles ray-plane tests and the second calculator handles both barycentric tests and hit point calculations. This multi-functionality reduces the need for completely separate dedicated units for each operation, thereby managing device complexity while maintaining high processing efficiency

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8963920B2Image processing apparatus and method
Publication Date: 2015.02.24 SAMSUNG ELECTRONICS CO LTD
  • US8963920B2 patent drawing
  • US8963920B2 patent drawing
  • US8963920B2 patent drawing

AI summary

Provided is an image processing apparatus. The image processing apparatus may perform an intersection test for rendering of a ray tracing scheme. The image processing apparatus may include a first calculator and a second calculator. The first calculator may perform a ray-plane test to determine whether a ray intersects a plane including a primitive and a barycentric test to determine whether the ray intersects the primitive. The second calculator may calculate a hit point based on the ray which intersects the primitive.