Feature/basic osg shader

rebased
why require/text and text