Feature/basic osg shader2

rebased
it's not readable, but I dont have better. If we have better idea to make this code more readable we should improve it later