diff --git a/FinalProject/FinalProject.vcxproj.filters b/FinalProject/FinalProject.vcxproj.filters
index 77dd024..20d5f67 100644
--- a/FinalProject/FinalProject.vcxproj.filters
+++ b/FinalProject/FinalProject.vcxproj.filters
@@ -157,10 +157,10 @@
-
+
Resource Files
-
+
Resource Files
diff --git a/FinalProject/sceneviewer.cpp b/FinalProject/sceneviewer.cpp
index e308a16..cb95324 100644
--- a/FinalProject/sceneviewer.cpp
+++ b/FinalProject/sceneviewer.cpp
@@ -2,6 +2,9 @@
#include
#include
+#include
+#include
+#include
#include "vbo.h"
#include "vao.h"
@@ -17,6 +20,18 @@ SceneViewer::SceneViewer(QWidget* parent)
format.setProfile(QSurfaceFormat::CoreProfile);
format.setVersion(4, 3);
setFormat(format);
+
+ // Create a folder
+ QDir dir("./temp/shaders");
+ if (!dir.exists()) {
+ dir.mkpath(".");
+ }
+
+ // Copy the shaders to the folder
+ QFile::copy(":/shaders/vertexshader.vs", "./temp/shaders/vertexshader.vs");
+ QFile::copy(":/shaders/fragmentshader.fs", "./temp/shaders/fragmentshader.fs");
+
+
}
SceneViewer::~SceneViewer() {
@@ -48,8 +63,9 @@ void SceneViewer::paintGL() {
VertexArrayObject vao(vbo);
vao.setVertexAttributePointer(0, 3, GL_FLOAT, GL_FALSE, sizeof(Vertex), 0);
vao.enableVertexAttribute(0);
- VertexShader vertexShader("E:\\Repositories\\CollegeProjects\\CGAssignments\\FinalProject\\FinalProject\\vertexshader.vs");
- FragmentShader fragmentShader("E:\\Repositories\\CollegeProjects\\CGAssignments\\FinalProject\\FinalProject\\fragmentshader.fs");
+
+ VertexShader vertexShader("./temp/shaders/vertexshader.vs");
+ FragmentShader fragmentShader("./temp/shaders/fragmentshader.fs");
ShaderProgram shaderProgram(vertexShader, fragmentShader);
shaderProgram.setActive();
vao.bind();