2#include "MRViewerFwd.h"
3#ifndef MRVIEWER_NO_VOXELS
4#include "MRVoxels/MRVoxelsFwd.h"
32 typedef unsigned int GLuint;
33 GLuint volumeArrayObjId_{ 0 };
34 GlBuffer volumeVertsBuffer_;
35 GlBuffer volumeIndicesBuffer_;
40 Vector2i activeVoxelsTextureSize_;
41 GlTexture2 activeVoxelsTex_;
45 void render_(
const ModelBaseRenderParams& params,
const ModelRenderParams* nonPickerParams,
unsigned geomId );
46 void bindVolume_(
bool picker );
56 RenderBufferRef<unsigned> loadActiveVoxelsTextureBuffer_();
Definition MRIRenderObject.h:134
Definition MRObjectVoxels.h:20
Definition MRRenderVolumeObject.h:18
Visual Object.
Definition MRVisualObject.h:116
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
RenderVolumeObject(const VisualObject &visObj)
virtual void forceBindAll() override
binds all data for this render object, not to bind ever again (until object becomes dirty)
virtual bool render(const ModelRenderParams ¶ms) override
Returns true if something was rendered, or false if nothing to render.
virtual size_t glBytes() const override
returns the amount of memory this object allocated in OpenGL
virtual void renderPicker(const ModelBaseRenderParams ¶ms, unsigned geomId) override
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRIRenderObject.h:46
Mesh rendering parameters for primary rendering (as opposed to the picker).
Definition MRIRenderObject.h:54