3D Distance Field Rendering via Hybrid Object-Image Order Phases

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for rendering 3D distance fields in computer graphics face challenges in achieving the accuracy of ray casting while maintaining the speed of polygon rendering, often resulting in cracks and inefficiencies, particularly in simulations for CNC machining operations.

Innovation Solution

A hybrid object/image-order rendering method that processes surface cells independently in an object-order phase and then casts rays in an image-order phase, using z-buffers for accurate contribution determination, while eliminating cracks by ensuring consistent surface representation across cells.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If conventional ray casting methods are used to render 3D distance fields, then accuracy is improved, but rendering speed deteriorates

Engineering Contradiction:
Improverendering accuracyVSAvoidrendering speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The rendering process is divided into two distinct phases: object-order phase that processes surface cells independently to generate candidate pixels, and image-order phase that casts rays only from relevant candidate pixels. This segmentation allows the method to combine the accuracy of ray casting with the speed of polygon rendering by avoiding unnecessary ray casting operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The object-order phase performs preliminary processing by identifying which surface cells are visible and generating candidate pixel sets before the image-order phase. This preliminary action eliminates the need to cast rays from all pixels, significantly reducing computational overhead while maintaining rendering accuracy.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If polygonal rendering is used, then rendering speed is improved, but accuracy deteriorates and cracks appear

Engineering Contradiction:
Improverendering speedVSAvoidrendering accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The method introduces an intermediary z-buffer data structure that stores depth information from the object-order phase. This z-buffer acts as a mediator between the fast polygonal rendering approach and the accurate ray casting method, allowing the system to achieve both speed and accuracy by using the z-buffer to eliminate incorrect pixel assignments that cause cracks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The rendering process is divided into two distinct phases: object-order phase that processes surface cells independently to generate candidate pixels, and image-order phase that casts rays only from relevant candidate pixels. This segmentation allows the method to combine the accuracy of ray casting with the speed of polygon rendering by avoiding unnecessary ray casting operations.

Inventive Principle:
Principle #1Segmentation

3Productivity

If surface cells are processed independently in object-order phase, then rendering speed is improved, but crack artifacts are generated

Engineering Contradiction:
Improverendering speedVSAvoidsurface consistency
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The z-buffer provides feedback mechanisms that allow the image-order phase to verify and correct pixel assignments made during the object-order phase. By comparing depth values and using the z-buffer to track the closest surface, the method ensures surface consistency and eliminates crack artifacts while maintaining the speed benefits of independent surface cell processing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9336624B2Method and system for rendering 3D distance fields
Publication Date: 2016.05.10 MITSUBISHI ELECTRIC RESEARCH LABORATORIES INC
  • US9336624B2 patent drawing
  • US9336624B2 patent drawing
  • US9336624B2 patent drawing

AI summary

A method and system renders a 3D model of a 3D object as an image including image samples. The 3D model is a distance field, and the distance field includes surface cells representing portions of a surface of the 3D object. A set of image samples in the image is determined in an object-order phase for each surface cell. Each surface cell is then processed independent of other surface cells. The processing casts a ray, in an image order phase from each image sample in the set of image samples, through the surface cell to determine a contribution of the surface cell to the image sample, and then the image is rendered.