glue-viz / glue-vispy-viewers

3-d data viewers for glue based on VisPy
http://glueviz.org/en/stable/whatsnew/experimental_3d.html#experimental-3d
BSD 2-Clause "Simplified" License
25 stars 21 forks source link

selection on 2D image viewer doesn't shown on 3D viewer #169

Open PennyQ opened 8 years ago

PennyQ commented 8 years ago

Subset selected from linked 2D data on 2D image viewer doesn't get shown on 3D volume rendering viewer, as shown below, I selected on the right top viewer and all other data (including the ppv cube) on 2D viewer get linked and highlight, but not the 3D rendeirng. @astrofrog any idea? image

A possible related error from gl might be:

WARNING:vispy:Traceback (most recent call last): File "/Users/penny/anaconda/bin/glue", line 9, in load_entry_point('glueviz', 'gui_scripts', 'glue')() File "/Users/penny/Works/Gluedev/glue/glue/glue/main.py", line 246, in main start_glue(config=opt.config) File "/Users/penny/Works/Gluedev/glue/glue/glue/main.py", line 191, in startglue return ga.start() File "/Users/penny/Works/Gluedev/glue/glue/glue/app/qt/application.py", line 866, in start return self.app.exec() File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/app/backends/_qt.py", line 431, in event out = super(QtBaseCanvasBackend, self).event(ev) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/app/backends/_qt.py", line 703, in paintGL self._vispy_canvas.events.draw(region=None) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/util/event.py", line 455, in call self._invoke_callback(cb, event) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/util/event.py", line 475, in _invoke_callback self, cb_event=(cb, event)) << caught exception here: >> File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/util/event.py", line 471, in _invoke_callback cb(event) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/scene/canvas.py", line 207, in on_draw self._draw_scene() File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/scene/canvas.py", line 253, in _draw_scene self.draw_visual(self.scene) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/scene/canvas.py", line 291, in draw_visual node.draw() File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/scene/visuals.py", line 98, in draw self._visual_superclass.draw(self) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/visuals/mesh.py", line 387, in draw Visual.draw(self, _args, _kwds) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/visuals/visual.py", line 440, in draw self._vshare.index_buffer) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/visuals/shaders/program.py", line 77, in draw Program.draw(self, _args, _kwargs) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/gloo/program.py", line 470, in draw canvas.context.flush_commands() File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/gloo/context.py", line 171, in flush_commands self.glir.flush(self.shared.parser) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/gloo/glir.py", line 232, in flush self._shared.flush(parser) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/gloo/glir.py", line 146, in flush parser.parse(self._filter(self.clear(), parser)) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/gloo/glir.py", line 458, in parse self._parse(command) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/gloo/glir.py", line 420, in _parse ob.draw(*args) File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/gloo/glir.py", line 899, in draw gl.check_error('Check before draw') File "/Users/penny/Works/Gluedev/glue-3d-viewer/glue_vispy_viewers/extern/vispy/gloo/gl/init.py", line 211, in check_error raise err RuntimeError: OpenGL got errors (Check before draw): GL_INVALID_FRAMEBUFFER_OPERATION