Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Parallel rendering and visualization method and system based on data flow diagram

A data flow diagram and data technology, which is applied in image data processing, 3D image processing, instruments, etc., can solve the problems of high coupling, no system redevelopment by developers, and difficulty in modification by final developers.

Active Publication Date: 2014-03-26
北京微视威信息科技有限公司
View PDF2 Cites 11 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

But its shortcomings are also very obvious
The internal behavior of the framework is completely shielded from the users of the framework, leaving no room for expansion, and developers have almost no ability to redevelop the system
Algorithms for real-time realistic rendering of 3D scenes are usually complex and changeable. In the process of parallelizing existing rendering algorithms, it is easy to encounter situations that cannot be solved simply by relying on several fixed parallel rendering modes.
The coupling degree of each component inside the framework is often very high, and it is very difficult for the final developer to modify it.
The original intention of designing the framework is to facilitate the development of the program. However, using the framework in this case increases the burden on the developer, and complicates the internal structure of the program and reduces the reliability.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Parallel rendering and visualization method and system based on data flow diagram
  • Parallel rendering and visualization method and system based on data flow diagram
  • Parallel rendering and visualization method and system based on data flow diagram

Examples

Experimental program
Comparison scheme
Effect test

Embodiment 1

[0290] Application examples of Render-Streamers in parallel rendering and visualization

[0291] Sort-Last drawing example

[0292] Figure 15 Shows a Render-Streamers pipeline structure for parallel rendering of a single 3D model using sort-last rendering mode. The box represents the calculation unit, and the ordinary arrow represents a single data link, from the input node of the data link to the output node. Solid-tipped arrows ending in fletchings represent multiple data links. A hollow triangular arrow pointing to a data link is used to illustrate the type of parameter on that data link.

[0293] In this data flow diagram, there are three computing units with zero in-degree, which provide the viewport / projection information, data range information and model view transformation information of the entire scene respectively. The model view change information is provided by VariableProcessor, so the coordinates of the object can change over time; the other two in...

Embodiment 2

[0298] Sort-First Drawing Example

[0299] Figure 16 A pipeline for sort-first drawing, including two GLObjectRenderer computing units. All white computing units in the figure are executed in the same thread. Computation units marked in gray are paired and executed in two separate threads, separated by dashed boxes in the figure.

[0300] The structure of this pipeline is roughly the same as that of the sort-last pipeline in the previous section. It is generated by two Const-Processors and a Variable Processor, and uses GLFrame Composer to merge the drawing results of two GLObjectRenderers. Of course, in order to meet the drawing needs of sort-first, there are still some differences between the two pipelines:

[0301] 1. The viewport / projection information is split by GLScreenSplitter and passed to two GLObjectRenderers.

[0302] 2. GLDataRange is passed directly to GLObjectRenderer without splitting.

[0303] 3. Sort-first image stitching does not require a...

Embodiment 3

[0306] Parallelization of multi-pass rendering algorithms using Render-Streamers

[0307] Render-Streamers' own pipeline features make it very good at describing multi-pass rendering algorithms. The following takes the drawing algorithm based on the shadow map as an example to show the implementation of the drawing algorithm including multiple drawing steps in Render-Streamers.

[0308] The Render-Streamers pipeline that implements the shadow map algorithm is as follows Figure 17 As shown, the meanings of various symbols in the figure are the same as Figure 16 same. It includes two sets of "GLViewport / GLObjectState" parameters, one of which is for the light source perspective,

[0309] Another set is for the observer perspective. The parameters of the light source angle of view are output to the two calculation units GLShadowMapGenerator and GLShadow-CoordCalc, and the parameters of the observer's angle of view are output to the GLSimpleShadowRenderer calculati...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention relates to a three-dimensional diagram parallel rendering and visualization method and system based on a data flow diagram. Basic computing elements and tools for assembling the computing elements in a parallelization mode are provided for a developer by explicitly constructing the technology with an assembly line driven by the data flow diagram, and the developer can combine the computing elements by himself to achieve the parallel rendering and visualization procedures which can meet task requirements. The three-dimensional diagram parallel rendering and visualization system aims at providing computing element interfaces with excellent extendibility and efficient data linksbetween the computing elements, the computing elements commonly used in parallel rendering tasks are achieved, and efficient parallelization of the complex multi-pass rendering and visualization tasks can be achieved only by properly assembling the internally-arranged computing elements. According to the three-dimensional diagram parallel rendering and visualization method and system, parallelization of the rendering and visualization algorithm based on multi-pass positive rendering becomes possible, the effective parallelization framework and the effective procedures are provided for the parallelization, and the problem that efficient parallelization is difficult to achieve through various current rendering and visualization algorithms with the requirement for multi-pass positive rendering is solved.

Description

technical field [0001] The present invention relates to a novel parallel rendering method and system implemented on a computer cluster (especially GPU cluster architecture for rendering / rendering tasks), in particular to a parallel rendering and visualization method and system driven by a data flow graph. It can be used not only for the realistic rendering of 3D model scenes or the rendering of complex special effects, but also for the rendering and visualization of various information in virtual reality systems. It can also be used for the visualization of 3D or 2D geographic information. The visualization of volume data belongs to the field of computer graphics processing and visualization. Background technique [0002] Traditional parallel rendering frameworks, such as Equalizer (see Stefan Eilemann, Maxim Makhinya, and Renato Pajarola for details. "Equalizer: A Scalable Parallel Rendering Framework." In:IEEE Trans.Vis.Comput.Graph.15.3(2009),pp. 436–452.) and DRONE / URay...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06T15/00
Inventor 徐泽骅李胜汪国平
Owner 北京微视威信息科技有限公司
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products