Lumiverse  2.5
A framework for creating lighting control applications
CachingArnoldInterface.h File Reference

An interface for serving cached Arnold render responses. More...

#include "LumiverseCoreConfig.h"
#include "ArnoldInterface.h"
#include "ArnoldParameterVector.h"
#include "Compositor.h"
#include "ToneMapper.h"
#include "EXRLayer.h"
#include <thread>
#include <algorithm>
#include <unordered_map>
#include <set>
#include <mutex>
Include dependency graph for CachingArnoldInterface.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Detailed Description

An interface for serving cached Arnold render responses.

This interface renders a separate frame buffer for each device in the scene, and caches the responding frame buffer so that it can be returned quickly on future requests. The cached request can be served quickly even if the request changes a lighting intensity, turns off devices, etc because the rendering equation is linear in the devices.