[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