Issue #1284: YTInvalidShaderType: Can't identify shader_type for file 'default.vertexshader.' (yt_analysis/yt)

New issue 1284: YTInvalidShaderType: Can't identify shader_type for file 'default.vertexshader.' https://bitbucket.org/yt_analysis/yt/issues/1284/ytinvalidshadertype-cant-id... honghe: Follow the following guide to Interactive Data Visualization http://yt-project.org/doc/visualizing/interactive_data_visualization.html#in... The code is: ``` import yt ds = yt.load("IsolatedGalaxy/galaxy0030/galaxy0030") sp = ds.sphere("max", (0.1, "Mpc")) cam_pos = ds.arr([0.1, 0.1, 0.1], "Mpc").in_units("code_length") yt.interactive_render(sp, field="pressure", cam_position=cam_pos, window_size=(512, 512)) ``` But get error: ``` yt : [INFO ] 2016-09-28 15:00:15,483 Parameters: current_time = 0.00600002000283 yt : [INFO ] 2016-09-28 15:00:15,484 Parameters: domain_dimensions = [32 32 32] yt : [INFO ] 2016-09-28 15:00:15,485 Parameters: domain_left_edge = [ 0. 0. 0.] yt : [INFO ] 2016-09-28 15:00:15,485 Parameters: domain_right_edge = [ 1. 1. 1.] yt : [INFO ] 2016-09-28 15:00:15,486 Parameters: cosmological_simulation = 0.0 Parsing Hierarchy : 100%|██████████| 173/173 [00:00<00:00, 56131.71it/s] yt : [INFO ] 2016-09-28 15:00:15,505 Gathering a field list (this may take a moment.) yt : [INFO ] 2016-09-28 15:00:16,718 Max Value is 7.73427e-24 at 0.5040893554687500 0.4998168945312500 0.5001831054687500 Loading textures. Starting rendering... --------------------------------------------------------------------------- YTInvalidShaderType Traceback (most recent call last) <ipython-input-1-935c3c7fb8ea> in <module>() 6 cam_pos = ds.arr([0.1, 0.1, 0.1], "Mpc").in_units("code_length") 7 yt.interactive_render(sp, field="pressure", cam_position=cam_pos, ----> 8 window_size=(512, 512)) /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/interactive_vr_helpers.pyc in _render_opengl(data_source, field, window_size, cam_position, cam_focus) 100 c = TrackballCamera(position=cam_position, focus=cam_focus, near_plane=near_plane, 101 far_plane=far_plane, aspect_ratio=aspect_ratio) --> 102 rc.start_loop(scene, c) 103 104 /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/interactive_loop.pyc in start_loop(self, scene, camera) 182 def start_loop(self, scene, camera): 183 callbacks = self.setup_loop(scene, camera) --> 184 for i in self(scene, camera, callbacks): 185 pass 186 /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/interactive_loop.pyc in __call__(self, scene, camera, callbacks) 191 camera.compute_matrices() 192 scene.set_camera(camera) --> 193 scene.render() 194 glfw.SwapBuffers(self.window) 195 callbacks.draw = False /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/interactive_vr.pyc in run_program(self) 878 # render collections to fb 879 for collection in self.collections: --> 880 collection.run_program() 881 # unbind FB 882 GL.glBindFramebuffer(GL.GL_FRAMEBUFFER, 0) /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/interactive_vr.pyc in run_program(self) 291 292 def run_program(self): --> 293 with self.program.enable(): 294 if len(self.vert_arrays) != 1: 295 raise NotImplementedError /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/interactive_vr.pyc in program(self) 281 self._program.delete_program() 282 self._program = ShaderProgram(self.vertex_shader, --> 283 self.fragment_shader) 284 self._program_invalid = False 285 return self._program /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/shader_objects.pyc in __init__(self, vertex_shader, fragment_shader) 47 pass 48 elif None not in (vertex_shader, fragment_shader): ---> 49 self.link(vertex_shader, fragment_shader) 50 else: 51 raise RuntimeError /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/shader_objects.pyc in link(self, vertex_shader, fragment_shader) 61 self.vertex_shader = vertex_shader 62 self.fragment_shader = fragment_shader ---> 63 GL.glAttachShader(self.program, vertex_shader.shader) 64 GL.glAttachShader(self.program, fragment_shader.shader) 65 GL.glLinkProgram(self.program) /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/shader_objects.pyc in shader(self) 202 def shader(self): 203 if self._shader is None: --> 204 self.compile() 205 return self._shader 206 /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/shader_objects.pyc in compile(self, source, parameters) 186 if parameters is not None: 187 raise NotImplementedError --> 188 source = self._get_source(source) 189 shader_type_enum = getattr(GL, 190 'GL_%s_SHADER' % self.shader_type.upper()) /home/honhe/Envs/yt/local/lib/python2.7/site-packages/yt/visualization/volume_rendering/shader_objects.pyc in _get_source(self, source) 177 fn = os.path.join(sh_directory, source) 178 if not os.path.isfile(fn): --> 179 raise YTInvalidShaderType(source) 180 return open(fn, 'r').read() 181 YTInvalidShaderType: Can't identify shader_type for file 'default.vertexshader.' ``` ## Environment: ➜ ~ uname -a Linux honhe 4.4.0-38-generic #57~14.04.1-Ubuntu SMP Tue Sep 6 17:20:43 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux GPU: Nvidia Geforce 950 GLFW: 3.1.2 pip list: ``` backports-abc (0.4) backports.shutil-get-terminal-size (1.0.0) backports.ssl-match-hostname (3.5.0.1) certifi (2016.9.26) configparser (3.5.0) cycler (0.10.0) cyglfw3 (3.1.0.2) Cython (0.24.1) decorator (4.0.10) entrypoints (0.2.2) enum34 (1.1.6) functools32 (3.2.3.post2) h5py (2.6.0) ipykernel (4.5.0) ipython (5.1.0) ipython-genutils (0.1.0) ipywidgets (5.2.2) Jinja2 (2.8) jsonschema (2.5.1) jupyter (1.0.0) jupyter-client (4.4.0) jupyter-console (5.0.0) jupyter-core (4.2.0) MarkupSafe (0.23) matplotlib (1.5.3) mistune (0.7.3) mpmath (0.19) nbconvert (4.2.0) nbformat (4.1.0) notebook (4.2.3) numpy (1.11.1) pathlib2 (2.1.0) pexpect (4.2.1) pickleshare (0.7.4) pip (8.1.2) prompt-toolkit (1.0.7) ptyprocess (0.5.1) Pygments (2.1.3) PyOpenGL (3.1.0) pyparsing (2.1.9) python-dateutil (2.5.3) pytz (2016.6.1) pyzmq (15.4.0) qtconsole (4.2.1) setuptools (27.3.0) simplegeneric (0.8.1) singledispatch (3.4.0.3) six (1.10.0) sympy (1.0) terminado (0.6) tornado (4.4.1) traitlets (4.3.0) wcwidth (0.1.7) wheel (0.30.0a0) widgetsnbextension (1.2.6) yt (3.3.1) ``` Is any thing I did incorrectly?
participants (1)
-
honghe