mirror of
https://github.com/Linloir/SceneEditor.git
synced 2025-12-17 07:28:12 +08:00
Test for qrc
This commit is contained in:
parent
7f7d99caa8
commit
258423ccae
@ -157,10 +157,10 @@
|
||||
</QtMoc>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="vertexshader.vs">
|
||||
<None Include="fragmentshader.fs">
|
||||
<Filter>Resource Files</Filter>
|
||||
</None>
|
||||
<None Include="fragmentshader.fs">
|
||||
<None Include="vertexshader.vs">
|
||||
<Filter>Resource Files</Filter>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
|
||||
@ -2,6 +2,9 @@
|
||||
|
||||
#include <vector>
|
||||
#include <string>
|
||||
#include <qresource.h>
|
||||
#include <qurl.h>
|
||||
#include <qdir.h>
|
||||
|
||||
#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();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user