You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The framegraph currently performs each unculled render task sequentially. It is possible to have multiple framegraphs executing render tasks in parallel (e.g. an OpenGL framegraph and a Cuda framegraph or two Vulkan framegraphs submitting to two distinct queues), but this only applies when communication and resource sharing between the tasks is not necessary.
The framegraph should ideally provide functionality for asynchronous launch of multiple render tasks. This requires:
Computation and placement of synchronization points to resources read/written by multiple render tasks during the compilation phase. The library user must provide implementation of a synchronization point for each render backend (e.g. a glMemoryBarrier, VkMemoryBarrier, ...) so a function similar to fg::realize should be introduced.
The transient resource lifetimes should be adjusted according to the render tasks accessing / mutating them in parallel.
Since the resource usage of each render task is specified during the setup phase, it is possible to identify parallel executable render tasks automatically during the compilation phase. This however may have an adverse effect on memory usage since a large amount of resources may be realized in parallel. Hence the framegraph should provide options to both automatically and manually (per render task) specify async execution.
The text was updated successfully, but these errors were encountered:
The framegraph currently performs each unculled render task sequentially. It is possible to have multiple framegraphs executing render tasks in parallel (e.g. an OpenGL framegraph and a Cuda framegraph or two Vulkan framegraphs submitting to two distinct queues), but this only applies when communication and resource sharing between the tasks is not necessary.
The framegraph should ideally provide functionality for asynchronous launch of multiple render tasks. This requires:
Since the resource usage of each render task is specified during the setup phase, it is possible to identify parallel executable render tasks automatically during the compilation phase. This however may have an adverse effect on memory usage since a large amount of resources may be realized in parallel. Hence the framegraph should provide options to both automatically and manually (per render task) specify async execution.
The text was updated successfully, but these errors were encountered: