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

honghe issues-reply at bitbucket.org
Wed Sep 28 00:09:48 PDT 2016


New issue 1284: YTInvalidShaderType: Can't identify shader_type for file 'default.vertexshader.'
https://bitbucket.org/yt_analysis/yt/issues/1284/ytinvalidshadertype-cant-identify

honghe:

Follow the following guide to Interactive Data Visualization
http://yt-project.org/doc/visualizing/interactive_data_visualization.html#interactive-data-visualization

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?




More information about the yt-dev mailing list