Feature/basic osg shader

rebased
same here maybe a function will be less messy... not sure