Feature/basic osg shader

rebased
add comments