Beispiel #1
0
void ShaderSource::loadShaderSource( const char * filename )
{
	std::ifstream fin;
	fin.exceptions( std::ios::badbit | std::ios::failbit );
	std::ostringstream sout;
	fin.open( filename );
	sout << fin.rdbuf();
	fin.close();
	addShaderSource( sout.str() );
}
ShaderManager::ShaderManager() {
	addShaderSource("osgPango-vert", osg::Shader::VERTEX, defaultVertexShader());
	addShaderSource("osgPango-frag1", osg::Shader::FRAGMENT, createBackToFrontShader(1));
	addShaderSource("osgPango-frag2", osg::Shader::FRAGMENT, createBackToFrontShader(2));
	addShaderSource("osgPango-distanceField", osg::Shader::FRAGMENT, createDistanceFieldShader());
}