Graphics Engine Scene Layer Video Playback Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing graphics engines are unable to effectively adapt to video playing services, requiring a solution that can interact with players and provide efficient video rendering.

Innovation Solution

A graphics engine with an engine scene layer that interacts with players using a predetermined transmission protocol to obtain playback data, and executes graphics processing operations based on this data and preset logic, including features like combining textures, updating node data, and caching rendering instructions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If existing graphics engines are used, then general graphics rendering capability is provided, but adaptation to video playing services is insufficient

Engineering Contradiction:
Improveadaptation to video playing servicesVSAvoidengine complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The graphics engine is divided into distinct layers: a player interaction layer for communicating with video players, a graphics processing layer for rendering operations, and a rendering layer for actual graphics output. This segmentation allows each layer to be optimized independently for its specific function while maintaining overall adaptability to video playing services.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The engine incorporates universal interfaces and standardized protocols that enable it to work with different video players and rendering systems. The layered architecture provides multi-functionality by allowing the same core processing logic to serve multiple video playing scenarios and service types without requiring complete redesign.

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

2Productivity

If graphics processing operations are executed efficiently, then rendering performance is improved, but computing resources are consumed

Engineering Contradiction:
Improverendering efficiencyVSAvoidcomputing resources consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The engine performs preliminary actions by pre-processing graphics data and preparing rendering instructions before actual video playback occurs. Texture atlases are built in advance, rendering graphs are pre-computed, and graphics processing operations are batched, which reduces the computational burden during real-time video rendering and improves overall rendering efficiency while lowering resource consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Multiple graphics processing operations are merged into batched rendering calls. The engine combines multiple texture operations, node updates, and rendering instructions into single efficient GPU calls, reducing the overhead of individual processing operations and improving rendering efficiency while consuming fewer computing resources overall.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12309464B2Graphics engine and graphics processing method applicable to player
Publication Date: 2025.05.20 SHANGHAI BILIBILI TECH CO LTD
  • US12309464B2 patent drawing
  • US12309464B2 patent drawing
  • US12309464B2 patent drawing

AI summary

The present application discloses a graphics processing method applicable to a player, including: performing data interaction between a graphics engine and the player to obtain playback data; and executing, by the graphics engine, a graphics processing operation on a next frame of the player based on the playback data and a preset logic. In the present application, a communication mechanism is set between the engine scene layer of the graphics engine and the player, such that the engine scene layer and the player interact with each other in terms of playback data of a video being played, so that the engine scene layer can efficiently obtain the playback data for graphics processing operations, which is applicable to a video playing service and ensures a video rendering effect.