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();