Author Archives: Simon Danisch

React.jl && Volume Rendering

By: Simon Danisch

Re-posted from: https://randomphantasies.wordpress.com/2014/06/04/react-jl-volume-rendering/

After some break and a nasty bug, that really ate away my patience, I present you volume rendering:

volumerendering

 

It’s still in an early phase, but I’m looking forward to incorporate transition functions and performance tweaks.

Also, I integrated React.jl into my code, which seems to work quite lovely.

It offers a little more functionality  and nicer design than my current event system, but it’s also a little slower.

It’ll be interesting to see, how the advantages will play out in my system architecture.

Best,

Simon

First progress

By: Simon Danisch

Re-posted from: https://randomphantasies.wordpress.com/2014/05/28/first-progress/

 

 

viewport

 

Camera is working quite alright now, though still far from pleasant.

If your graphic card has shader model >= 130 you can even try out the example.

Its in https://github.com/SimonDanisch/GLPlot.jl

If you don’t have my unregistered packages, there is packages.jl which you can execute to get all the needed packages.

Then go to GLPlot/src/ and execute gridshader.jl

Known bugs:

  • GLFW doesn’t build under osx, you’ve to get the binaries with for example home brew
  • Unix just works if you have cmake, libglu1-mesa-dev, xorg-dev installed
  • Shader don’t compile when you don’t have the right shader model (relatively easy to fix)
  • Camera flips at certain angles (quite easy to fix as well)
  • No lighting, as I still haven’t started to calculate the normals in a generic and future proof way.

Feel free to report bugs on Github.

GSOC — Starting now!

By: Simon Danisch

Re-posted from: https://randomphantasies.wordpress.com/2014/05/28/gsoc-starting-now/

Project description:

This project is about writing volumetric, particle and surface visualizations entirely in Julia and OpenGL.

Rough time line:

  • Improve Camera
  • Insert axis and labels
  • Improve debugging of Shaders and OpenGL code
  • Make Shaders more interactive
  • Create Plot Api
  • Create different Example plots
  • Polish things and create cool shader

Along the way, I want to improve Julia’s OpenGL capabilities in general.