Advertisement
Guest User

Untitled

a guest
Aug 24th, 2017
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. // загрузка шейдеров
  2.  
  3.     std::ifstream   fin;
  4.     std::string     buf;
  5.     std::string     file;
  6.  
  7.     fin.open("shaders/shader.vert", std::fstream::in);
  8.     if (fin.is_open())
  9.     {
  10.         file.clear();
  11.         std::cout<<"Vertex shader source opened"<<std::endl;
  12.         while (std::getline(fin, buf))
  13.             file += buf + '\n';
  14.     }
  15.     else
  16.         std::cout<<"\n!!! VERTEX SHADER NOT FOUND !!!\n"<<std::endl;
  17.     const GLchar* vertexShaderSource = file.c_str();
  18.     fin.close();
  19.  
  20.     fin.open("shaders/shader.frag", std::fstream::in);
  21.     if (fin.is_open())
  22.     {
  23.         file.clear();
  24.         std::cout<<"Fragment shader source opened"<<std::endl;
  25.         while (std::getline(fin, buf))
  26.             file += buf + '\n';
  27.     }
  28.     else
  29.         std::cout<<"\n!!! VERTEX SHADER NOT FOUND !!!\n"<<std::endl;
  30.     const GLchar* fragmentShaderSource = file.c_str();
  31.     fin.close();
  32.  
  33. /*
  34.     const GLchar* vertexShaderSource = "#version 330 core\n"
  35.         "layout (location = 0) in vec3 position;\n"
  36.         "void main()\n"
  37.         "{\n"
  38.         "gl_Position = vec4(position.x, position.y, position.z, 1.0);\n"
  39.         "}\0";
  40.     const GLchar* fragmentShaderSource = "#version 330 core\n"
  41.         "out vec4 color;\n"
  42.         "void main()\n"
  43.         "{\n"
  44.         "color = vec4(1.0f, 0.5f, 0.2f, 1.0f);\n"
  45.         "}\n\0";
  46. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement