- glm::vec3 vertices[12] = {
- glm::vec3(0.0f, 1.0f, 0.0f),
- glm::vec3(1.0f, -1.0f, -1.0f),
- glm::vec3(-1.0f, -1.0f, -1.0f),
-
- glm::vec3(0.0f, 1.0f, 0.0f),
- glm::vec3(-1.0f, -1.0f, 1.0f),
- glm::vec3(1.0f, -1.0f, 1.0f),
-
- glm::vec3(0.0f, 1.0f, 0.0f),
- glm::vec3(-1.0f, -1.0f, -1.0f),
- glm::vec3(-1.0f, -1.0f, 1.0f),
-
- glm::vec3(0.0f, 1.0f, 0.0f),
- glm::vec3(1.0f, -1.0f, 1.0f),
- glm::vec3(1.0f, -1.0f, -1.0f)
- };
+ initUtilProg();
+
+ plainProg = new Program("plainvertex.glsl", "plainfrag.glsl");
+ glUseProgram(plainProg->progId);
+ setupLightBuffers(plainProg->progId);
+ plainProg->validate();
+
+ skyboxes.push_back(Skybox(Image("skyboxes/loft/Newport_Loft_Ref.hdr")));
+ skyboxes.push_back(Skybox(Image("skyboxes/wooden_lounge_8k.hdr")));
+ skyboxes.push_back(Skybox(Image("skyboxes/machine_shop_02_8k.hdr")));
+ skyboxes.push_back(Skybox(Image("skyboxes/pink_sunrise_8k.hdr")));
+
+ pbrProg = new Program("pbrvert.glsl", "pbrfrag.glsl");
+ glUseProgram(pbrProg->progId);