3D Model Normal Definition for Rendering Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Three-dimensional (3D) models often lack normal data, leading to inefficient rendering and inaccurate lighting, as existing methods for defining normals are either absent or incorrectly defined, affecting rendering efficiency and realism.

Innovation Solution

A system and method for automatically defining and adjusting normals for 3D model primitives by selecting a reference primitive, determining its normal direction, and calculating normals for neighboring primitives based on positional data, ensuring accurate orientation and direction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If normals are automatically generated for 3D model primitives, then rendering efficiency is improved through occlusion culling, but the accuracy and realism of lighting may deteriorate if normals are incorrectly defined

Engineering Contradiction:
Improverendering efficiencyVSAvoidnormal definition accuracy
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The system performs preliminary action by automatically generating normal vectors for primitives before the rendering process begins. The normal generation module creates these vectors in advance based on primitive data, enabling subsequent occlusion culling operations to proceed efficiently without real-time calculation overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback through its multi-module architecture where the normal generation module's output is evaluated and can be adjusted. The module receives primitive data, generates normals, and the system can refine these normals based on rendering results, ensuring both efficiency and accuracy are achieved through iterative improvement.

Inventive Principle:
Principle #23Feedback

2Ease of manufacture

If traditional normal generation methods are used, then the process is simple and fast, but the normals are often incorrectly defined leading to poor lighting accuracy

Engineering Contradiction:
Improvenormal generation simplicityVSAvoidlighting accuracy
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The normal generation module acts as an intermediary between the primitive data and the rendering engine. It receives raw primitive data, processes it through sophisticated algorithms that consider geometric relationships and surface properties, and outputs refined normal vectors that improve lighting accuracy while maintaining automated generation efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system applies parameter changes by adjusting normal vector calculations based on multiple factors including primitive geometry, surface curvature, and lighting conditions. Rather than using fixed simple methods, the system dynamically modifies normal generation parameters to achieve both accuracy and efficiency.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If all primitives are rendered without occlusion culling, then lighting accuracy is maintained for all surfaces, but rendering performance deteriorates due to processing hidden surfaces

Engineering Contradiction:
Improvelighting accuracyVSAvoidrendering performance
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system extracts and processes only the necessary information (normal vectors) from primitive data to enable occlusion culling. By generating accurate normals in advance, the system can identify and exclude hidden surfaces from rendering without sacrificing lighting accuracy for visible surfaces, thus improving overall rendering performance.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The occlusion culling benefit is achieved through preliminary action - normals are generated and stored beforehand, enabling the rendering system to quickly determine which primitives are visible and should be rendered. This pre-processing step prevents unnecessary rendering of hidden surfaces while maintaining lighting accuracy for visible ones.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12148098B1Systems and methods for automatically defining and accurately adjusting normals for primitives of a three-dimensional model
Publication Date: 2024.11.19 MIRIS INC
  • US12148098B1 patent drawing
  • US12148098B1 patent drawing
  • US12148098B1 patent drawing

AI summary

A three-dimensional (3D) graphics system automatically defines or accurately adjusts normals for primitives of a 3D model. The system receives the 3D model primitives, selects a particular primitive at a specific position relative to other primitives of the 3D model, and defines a normal with a first direction for the particular primitive based on an association of the normal with the first direction to the specific position. The system then selects a set of primitives with positions next to the particular primitives, and defines a normal for each primitive of the set of primitives with a second direction that is perpendicular to a surface spanned between positions of the particular primitive and each primitive of the set of primitives.