From 258423ccaec0bbc5d290c285873b962fdc65f484 Mon Sep 17 00:00:00 2001
From: Linloir <3145078758@qq.com>
Date: Tue, 13 Dec 2022 08:58:03 +0800
Subject: [PATCH] Test for qrc
---
FinalProject/FinalProject.vcxproj.filters | 4 ++--
FinalProject/sceneviewer.cpp | 20 ++++++++++++++++++--
2 files changed, 20 insertions(+), 4 deletions(-)
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();