WebGL Layer Encapsulation for Rendering State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The implementation of WebGL is complex due to its state machine nature, requiring careful maintenance of various states like vertex coordinates and texture coordinates, which can lead to errors in rendering results, making it difficult to build a complex rendering system.

Innovation Solution

A method and apparatus for graphics rendering based on WebGL that encapsulates rendering elements into layers, converting initial rendering information into a preset layer format and then mapping it into WebGL data format, allowing the underlying drawing ability to be opened to the web application layer, thereby simplifying the operation by eliminating the need to manually maintain state machine attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If WebGL state machine implementation is used, then rendering capability is achieved, but system complexity and error rate increase due to manual state maintenance

Engineering Contradiction:
Improverendering result accuracyVSAvoidstate management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a layer encapsulation format as an intermediary between the web application layer and WebGL state machine. This intermediary format automatically manages the complex state transformations, converting high-level layer operations into correct WebGL state changes without requiring manual state maintenance, thus reducing both complexity and errors

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the manual mechanical state maintenance process with an automated data format conversion system. By substituting the manual tracking of vertex coordinates, texture coordinates, and other states with an automated conversion from layer encapsulation format to WebGL data format, the system eliminates human error while maintaining rendering capability

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of operation

If manual state machine attribute maintenance is required, then rendering control is precise, but operational complexity and development difficulty increase

Engineering Contradiction:
Improverendering operation simplicityVSAvoidstate machine attribute management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the rendering system into independent layers, where each layer encapsulates its own rendering state and transformation information. This segmentation allows each layer to be operated independently without affecting other layers, simplifying the operational complexity while maintaining precise control through the encapsulation format

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240303900A1Method, apparatus and system for graphics rendering based on webgl
Publication Date: 2024.09.12 GAODING XIAMEN TECH CO LTD
  • US20240303900A1 patent drawing
  • US20240303900A1 patent drawing
  • US20240303900A1 patent drawing

AI summary

A method, an apparatus and a system for graphics rendering based on a Web Graphics Library (WebGL) are provided. The method includes that: initial rendering information is acquired; the initial rendering information is converted according to a preset layer encapsulation format to obtain layer rendering data; the layer rendering data is mapped into a WebGL data format to obtain WebGL rendering data; and a WebGL interface is invoked and rendering output is performed according to the WebGL rendering data. According to the method, an element drawn by the WebGL is encapsulated into a layer, the layer rendering data is acquired in a form of preset layer encapsulation format, and then the layer rendering data is mapped into the WebGL data format, so that the underlying drawing ability is opened to a web application layer.