Data Streaming

HOOPS Luminate can be used in applications that render large assemblies and that require data streaming. First, the preferred rendering architecture for these applications can be the Multi-Threaded Performance Critical Applications: one thread will be in charge of feeding HOOPS Luminate with new streamed data, while the rendering takes place in parallel, on the rendering thread.

The application must take care of image management, as detailed in the doc Modifying Images During a Draw and in the doc Multi-Threaded Performance Critical Applications under the Image Management section, as HOOPS Luminate is synchronous on images.

Then, data streaming may imply on-the-fly operation on existing datasets. Controlling Material Batching may be key to reach a good performance level in performing selective edition of GPU memory batches.