Advertisement
Guest User

Untitled

a guest
Oct 17th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. #include "renderer/window.h"
  2. #include "renderer/shader.h"
  3. #include "renderer/mesh.h"
  4.  
  5. const char *vertexShaderSource = "#version 330 core\n"
  6. "layout (location = 0) in vec3 aPos;\n"
  7. "void main()\n"
  8. "{\n"
  9. " gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0);\n"
  10. "}\0";
  11. const char *fragmentShaderSource = "#version 330 core\n"
  12. "out vec4 FragColor;\n"
  13. "void main()\n"
  14. "{\n"
  15. " FragColor = vec4(1.0f, 1.5f, 0.5f, 1.0f);\n"
  16. "}\n\0";
  17.  
  18. const char *vertexShaderSource2 = "#version 330 core\n"
  19. "layout (location = 0) in vec3 aPos;\n"
  20. "void main()\n"
  21. "{\n"
  22. " gl_Position = vec4(aPos.x, aPos.y, aPos.z, 1.0);\n"
  23. "}\0";
  24. const char *fragmentShaderSource2 = "#version 330 core\n"
  25. "out vec4 FragColor;\n"
  26. "void main()\n"
  27. "{\n"
  28. " FragColor = vec4(1.0f, 0.5f, 0.2f, 1.0f);\n"
  29. "}\n\0";
  30.  
  31. float vertices[] = {
  32. -0.7f, 0.6f, 0.0f, // top right
  33. -0.7f, 0.8f, 0.0f, // bottom right
  34. -0.9f, 0.8f, 0.0f, // bottom left
  35. -0.9f, 0.6f, 0.0f // top left
  36. };
  37.  
  38. float vertices2[] = {
  39. 0.5f, 0.5f, 0.0f, // top right
  40. 0.5f, -0.5f, 0.0f, // bottom right
  41. -0.5f, -0.5f, 0.0f, // bottom left
  42. -0.5f, 0.5f, 0.0f // top left
  43. };
  44.  
  45. unsigned int indices[] = { // note that we start from 0!
  46. 0, 1, 3, // first Triangle
  47. 1, 2, 3 // second Triangle
  48. };
  49.  
  50. int main()
  51. {
  52.  
  53.  
  54.  
  55. xcge::Window w(800,600);
  56. w.show();
  57.  
  58. xcge::Shader s(vertexShaderSource,fragmentShaderSource);
  59. s.compileAll();
  60.  
  61. xcge::Shader s2(vertexShaderSource2,fragmentShaderSource2);
  62. s2.compileAll();
  63.  
  64. xcge::Mesh m;
  65.  
  66. xcge::Mesh m2;
  67.  
  68. m2.setShader(s2);
  69. m2.setVertices(vertices2,sizeof(vertices2));
  70. m2.setIndicies(indices,sizeof(indices));
  71.  
  72. m.setShader(s);
  73. m.setVertices(vertices,sizeof(vertices));
  74. m.setIndicies(indices,sizeof(indices));
  75.  
  76. while (w.isOpen())
  77. {
  78. w.pollEvents();
  79. w.clear();
  80. w.render(m2);
  81. w.render(m);
  82.  
  83. w.display();
  84. }
  85. return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement