Feature/basic osg shader

rebased
maybe it should split in a function