24 int vertPosSize_{ 0 };
25 int vertNormalsSize_{ 0 };
26 int vertColorsSize_{ 0 };
27 int validIndicesSize_{ 0 };
28 Vector2i vertSelectionTextureSize_;
30 int cachedRenderDiscretization_{ 1 };
32 RenderBufferRef<Vector3f> loadVertPosBuffer_();
33 RenderBufferRef<Vector3f> loadVertNormalsBuffer_();
34 RenderBufferRef<Color> loadVertColorsBuffer_();
35 RenderBufferRef<VertId> loadValidIndicesBuffer_();
36 RenderBufferRef<unsigned> loadVertSelectionTextureBuffer_();
38 typedef unsigned int GLuint;
39 GLuint pointsArrayObjId_{ 0 };
40 GLuint pointsPickerArrayObjId_{ 0 };
42 GlBuffer vertPosBuffer_;
43 GlBuffer vertNormalsBuffer_;
44 GlBuffer vertColorsBuffer_;
45 GlBuffer validIndicesBuffer_;
47 GlTexture2 vertSelectionTex_;
52 void bindPointsPicker_();
62 bool hasNormalsBackup_{
false };
ShaderType
Definition MRGLStaticHolder.h:16
Definition MRIRenderObject.h:131
Definition MRObjectPointsHolder.h:21
Definition MRRenderPointsObject.h:11
virtual void forceBindAll() override
binds all data for this render object, not to bind ever again (until object becomes dirty)
virtual void renderPicker(const ModelBaseRenderParams ¶ms, unsigned geomId) override
RenderPointsObject(const VisualObject &visObj)
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
virtual bool render(const ModelRenderParams ¶ms) override
virtual size_t glBytes() const override
returns the amount of memory this object allocated in OpenGL
Visual Object.
Definition MRVisualObject.h:119
Definition MRCameraOrientationPlugin.h:8
Definition MRIRenderObject.h:43
Mesh rendering parameters for primary rendering (as opposed to the picker).
Definition MRIRenderObject.h:51