Skip to content

Asynchronous texture transfers for adding volume timepoints #705

@aryaman-gupta

Description

@aryaman-gupta

Currently, new volume timepoints are added synchronously in the scene. This means rendering needs to pause while the data for a new timepoint is uploaded to the GPU, which is an issue for large volume sizes.

scenery now supports asynchronous texture transfers. These could be used to asynchronously add new volume timepoints in the scene, potentially with a double-buffering approach to prevent breaks in the rendering.

Ideally, the implementation would allow the user to choose between the use of double-buffering with asynchronous upload of volume data, and the current synchronous upload technique which may be preferred when double-buffering is not possible, e.g., due to limits in GPU memory.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementIssue or PR discusses an enhancement

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions