Content deleted Content added
m linking |
m link [pP]arallel computing |
||
(6 intermediate revisions by 5 users not shown) | |||
Line 1:
'''Parallel rendering''' (or '''distributed rendering''') is the application of [[parallel programming]] to the computational ___domain of [[computer graphics]]. [[Rendering (computer graphics)|Rendering]] graphics can require massive computational resources for complex scenes that arise in [[scientific visualization]], [[medical visualization]], [[Computer-aided design|CAD]] applications, and [[virtual reality]]. Recent research has also suggested that parallel rendering can be applied to [[mobile gaming]] to decrease power consumption and increase graphical fidelity.<ref>{{Cite journal|
== Workload distribution ==
Line 5:
=== Frame distribution ===
Each processing unit can render an entire frame from a different point of view or moment in time. The frames rendered from different points of view can improve image quality with anti-aliasing or add effects like depth-of-field and [[three-dimensional display]] output. This approach allows for good performance scaling but no data scaling.
When rendering sequential frames in parallel there will be a lag for interactive sessions. The lag between user input and the action being displayed is proportional to the number of sequential frames being rendered in parallel.
Line 25:
The open source software package [[Chromium (computer graphics)|Chromium]] provides a parallel rendering mechanism for existing applications. It intercepts the [[OpenGL]] calls and processes them, typically to send them to multiple rendering units driving a [[video wall|display wall]].
Equalizer is an open source rendering [[Software framework|framework]] and resource management system for multipipe applications. Equalizer provides an [[Application programming interface|API]] to write parallel, scalable visualization applications which are configured at run-time by a resource server.<ref>{{Cite web |url=http://www.equalizergraphics.com/ |title=
[[OpenSG]] is an open source [[Scene graph|scenegraph]] system that provides parallel rendering capabilities, especially on clusters. It hides the complexity of parallel [[Thread (computer science)|multi-threaded]] and clustered applications and supports sort-first as well as sort-last rendering.<ref>{{Cite web |url=http://www.opensg.org/ |title=
Golem is an open source [[decentralized application]] used for [[parallel computing]] that currently works with rendering in [[Blender_(software)|Blender]] and has plans to incorporate more uses.<ref>{{Cite web|title=Golem Network|url=https://golem.network/|access-date=2021-05-16|website=golem.network}}</ref>
==See also==
Line 46:
{{DEFAULTSORT:Parallel Rendering}}
{{Computer graphics}}
[[Category:3D computer graphics]]
[[Category:Applications of distributed computing]]
|