// Load Shaders std::cout << "Begin loading shaders." << std::endl; std::string path; nvutil::GetCurrentDir( path ); path += "/shaders/blue.cg"; std::ifstream shader_file; shader_file.open(path.c_str()); if(!shader_file) { std::cout << "Unable to open shader file" << std::endl; } std::cout << "Loaded shader: " << path << std::endl; std::stringstream ss; ss << shader_file.rdbuf(); std::string shader_string = ss.str(); //std::cout << shader_string << std::endl; std::vector shader_code (shader_string.begin(), shader_string.end()); GLEnable(GL_VERTEX_PROGRAM_ARB); unsigned int shader_num; GLGenPrograms(1, &shader_num); GLBindProgram(GL_VERTEX_PROGRAM_ARB, shader_num); GLLoadProgram(GL_VERTEX_PROGRAM_ARB, shader_num, shader_string.length(), &shader_code.front()); GLDisable(GL_VERTEX_PROGRAM_ARB);