3 #include <ospray/ospray.h> 5 #include "../Backend.h" 36 return OSP_TEXTURE_SRGBA;
42 return OSP_TEXTURE_SRGB;
50 return OSP_TEXTURE_L8;
52 return OSP_TEXTURE_RA8;
54 return OSP_TEXTURE_LA8;
57 return OSP_TEXTURE_FORMAT_INVALID;
103 return reinterpret_cast<RTWData>(
ospNewData(numElements, static_cast<OSPDataType>(dataType),
source, dataCreationFlags));
154 memcpy(&xfm, &transform,
sizeof(osp::affine3f));
165 ospRelease(reinterpret_cast<OSPObject>(
object));
170 ospAddGeometry(reinterpret_cast<OSPModel>(model), reinterpret_cast<OSPGeometry>(geometry));
175 ospAddVolume(reinterpret_cast<OSPModel>(model), reinterpret_cast<OSPVolume>(volume));
180 ospSetString(reinterpret_cast<OSPObject>(
object),
id, s);
185 ospSetObject(reinterpret_cast<OSPObject>(
object),
id, reinterpret_cast<OSPObject>(other));
190 ospSetData(reinterpret_cast<OSPObject>(
object),
id, reinterpret_cast<OSPData>(
data));
195 ospSetMaterial(reinterpret_cast<OSPGeometry>(geometry), reinterpret_cast<OSPMaterial>(material));
200 ospSet1i(reinterpret_cast<OSPObject>(
object),
id, x);
205 ospSet1f(reinterpret_cast<OSPObject>(
object),
id, x);
210 ospSet2f(reinterpret_cast<OSPObject>(
object),
id, x, y);
215 ospSet2i(reinterpret_cast<OSPObject>(
object),
id, x, y);
220 ospSet3i(reinterpret_cast<OSPObject>(
object),
id, x, y, z);
225 ospSet3f(reinterpret_cast<OSPObject>(
object),
id, x, y, z);
228 void Set4f(
RTWObject object,
const char *
id,
float x,
float y,
float z,
float w)
override 230 ospSet4f(reinterpret_cast<OSPObject>(
object),
id, x, y, z, w);
241 osp::vec3i{ regionCoords.
x, regionCoords.
y, regionCoords.
z },
242 osp::vec3i{ regionSize.
x, regionSize.
y, regionSize.
z }));
247 ospCommit(reinterpret_cast<OSPObject>(
object));
252 return ospRenderFrame(reinterpret_cast<OSPFrameBuffer>(frameBuffer), reinterpret_cast<OSPRenderer>(renderer), frameBufferChannels);
262 return ospMapFrameBuffer(reinterpret_cast<OSPFrameBuffer>(frameBuffer), static_cast<OSPFrameBufferChannel>(channel));
struct RTWHandle * RTWObject
void SetDepthNormalizationGL(RTWFrameBuffer, float, float) override
void SetString(RTWObject object, const char *id, const char *s) override
#define OSP_TEXTURE_RGBA32F
RTWVolume NewVolume(const char *type) override
void Set3i(RTWObject object, const char *id, int x, int y, int z) override
#define OSP_TEXTURE_RGB32F
bool IsSupported(RTWFeature feature) const override
void AddGeometry(RTWModel model, RTWGeometry geometry) override
void Set2f(RTWObject object, const char *id, float x, float y) override
struct RTWHandle * RTWModel
int GetColorTextureGL(RTWFrameBuffer) override
void UnmapFrameBuffer(const void *mapped, RTWFrameBuffer frameBuffer) override
struct RTWHandle * RTWRenderer
RTWRenderer NewRenderer(const char *type) override
RTWError SetRegion(RTWVolume volume, void *source, const rtw::vec3i ®ionCoords, const rtw::vec3i ®ionSize) override
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph *>::edge_descriptor e, vtkGraph *)
RTWFrameBuffer NewFrameBuffer(const rtw::vec2i &size, const RTWFrameBufferFormat format, const uint32_t frameBufferChannels) override
#define ospMapFrameBuffer
RTWGeometry NewInstance(RTWModel modelToInstantiate, const rtw::affine3f &transform) override
struct RTWHandle * RTWCamera
RTWCamera NewCamera(const char *type) override
RTWMaterial NewMaterial2(const char *renderer_type, const char *material_type) override
void SetMaterial(RTWGeometry geometry, RTWMaterial material) override
struct RTWHandle * RTWGeometry
void SetObject(RTWObject object, const char *id, RTWObject other) override
RTWTransferFunction NewTransferFunction(const char *type) override
void Release(RTWObject object) override
void AddVolume(RTWModel model, RTWVolume volume) override
struct RTWHandle * RTWData
void Set3f(RTWObject object, const char *id, float x, float y, float z) override
void Set4f(RTWObject object, const char *id, float x, float y, float z, float w) override
#define ospFrameBufferClear
void Set1i(RTWObject object, const char *id, int32_t x) override
RTWModel NewModel() override
float RenderFrame(RTWFrameBuffer frameBuffer, RTWRenderer renderer, const uint32_t frameBufferChannels) override
void SetData(RTWObject object, const char *id, RTWData data) override
void Commit(RTWObject object) override
const void * MapFrameBuffer(RTWFrameBuffer frameBuffer, const RTWFrameBufferChannel channel) override
struct RTWHandle * RTWFrameBuffer
int GetDepthTextureGL(RTWFrameBuffer) override
RTWLight NewLight3(const char *light_type) override
struct RTWHandle * RTWTransferFunction
struct RTWHandle * RTWMaterial
#define ospNewTransferFunction
void RemoveParam(RTWObject object, const char *id) override
#define ospUnmapFrameBuffer
struct RTWHandle * RTWTexture
RTWData NewData(size_t numElements, RTWDataType dataType, const void *source, const uint32_t dataCreationFlags) override
OSPFrameBufferFormat convert(RTWFrameBufferFormat format)
RTWTexture NewTexture(const char *type) override
void FrameBufferClear(RTWFrameBuffer frameBuffer, const uint32_t frameBufferChannels) override
#define OSP_TEXTURE_RGBA8
#define ospNewFrameBuffer
struct RTWHandle * RTWVolume
struct RTWHandle * RTWLight
void Set2i(RTWObject object, const char *id, int x, int y) override
RTWGeometry NewGeometry(const char *type) override
void Set1f(RTWObject object, const char *id, float x) override