All pastes #455418 Raw Edit

Untitled

public text v1 · immutable
·published 2007-04-24 05:42 UTC
rendered paste body
    // Load Shaders
    std::cout << "Begin loading shaders." << std::endl;
    std::string path;
    nvutil::GetCurrentDir( path );
    path += "/effects/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 << path << std::endl;
    
    std::stringstream ss;
    ss << shader_file.rdbuf();
    std::string shader_string = ss.str();
    
    std::cout << shader_string << std::endl;

    std::vector<GLubyte> shader_code (shader_string.begin(), shader_string.end());

    GLEnable(GL_VERTEX_PROGRAM_NV);
    
    unsigned int shader_num;  

    GLGenPrograms(1, &shader_num);
    GLBindProgram(GL_VERTEX_PROGRAM_NV, shader_num);
    GLLoadProgram(GL_VERTEX_PROGRAM_NV, shader_num, shader_string.length(), &shader_code.front());

    GLDisable(GL_VERTEX_PROGRAM_NV);