diff options
author | ccolin | 2020-12-28 18:58:34 +0100 |
---|---|---|
committer | ccolin | 2020-12-28 19:37:01 +0100 |
commit | 87f8c49cffe8a994c62c08cdb207e03ed4e0b6b8 (patch) | |
tree | 1e07a02cf3a7f7a958ba4a07240f468c642a1850 /src/opengl_widget.cc | |
parent | f3a34665978729ef65010ac2a4a9408e27d5bf3e (diff) |
remove deadcode
Diffstat (limited to 'src/opengl_widget.cc')
-rw-r--r-- | src/opengl_widget.cc | 69 |
1 files changed, 12 insertions, 57 deletions
diff --git a/src/opengl_widget.cc b/src/opengl_widget.cc index 8d7cab5..5a82d23 100644 --- a/src/opengl_widget.cc +++ b/src/opengl_widget.cc @@ -34,6 +34,7 @@ OpenGLWidget::~OpenGLWidget() { void OpenGLWidget::loadSkybox() { + // Shader program if (!skybox_program.addShaderFromSourceFile(QOpenGLShader::Vertex, ":/shaders/skybox.vert")) { qFatal("Error compiling skybox.vert: %s", skybox_program.log().toLocal8Bit().constData()); } @@ -46,17 +47,17 @@ void OpenGLWidget::loadSkybox() { skybox_program.bind(); skybox_program.setUniformValue("skybox", 0); - // GLfloat skybox_verts[] = { - // -1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, -1.0, - // -1.0, -1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, - // 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, - // -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, - // -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, - // -1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, 1.0 - // }; - QVector<GLfloat> skybox_verts = load_obj(":/mdl/cube.obj", 0); - - // OpenGL native VAO version + QVector<GLfloat> skybox_verts { + -1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, -1.0, + -1.0, -1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, + 1.0, -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, + -1.0, -1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, -1.0, -1.0, 1.0, + -1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, -1.0, 1.0, 1.0, -1.0, 1.0, -1.0, + -1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, -1.0, 1.0, -1.0, -1.0, -1.0, -1.0, 1.0, 1.0, -1.0, 1.0 + }; + // QVector<GLfloat> skybox_verts = load_obj(":/mdl/cube.obj", 0); + + // VAO glGenVertexArrays(1, &skybox_vao); glBindVertexArray(skybox_vao); glGenBuffers(1, &skybox_vbo); @@ -66,15 +67,6 @@ void OpenGLWidget::loadSkybox() { glEnableVertexAttribArray(0); glBindVertexArray(0); - // // QOpenGLVertexArrayObject version - // skybox_vao.create(); - // skybox_vao.bind(); - // QOpenGLBuffer skybox_vbo(QOpenGLBuffer::VertexBuffer); - // skybox_vbo.setUsagePattern(QOpenGLBuffer::StaticDraw); - // skybox_vbo.allocate((void *) skybox_verts.data(), skybox_verts.size() * sizeof (GLfloat)); - // skybox_program.setAttributeBuffer(0, GL_FLOAT, 0, 3, 0); - // skybox_program.enableAttributeArray(0); - // Skybox texture images QVector<QImage> skybox_img { QImage(":/img/clouds1_west.jpg").convertToFormat(QImage::Format_RGB888), @@ -86,8 +78,6 @@ void OpenGLWidget::loadSkybox() { }; size_t width = skybox_img[0].width(); size_t height = skybox_img[0].height(); - - // OpenGL native texture version glGenTextures(1, &skybox_tex); glBindTexture(GL_TEXTURE_CUBE_MAP, skybox_tex); for (int i = 0; i < 6; i++) { @@ -101,21 +91,6 @@ void OpenGLWidget::loadSkybox() { glTexParameteri(GL_TEXTURE_CUBE_MAP, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE); glBindTexture(GL_TEXTURE_CUBE_MAP, 0); - // // QOpenGLTexture skybox texture version - // skybox_tex = new QOpenGLTexture(QOpenGLTexture::TargetCubeMap); - // skybox_tex->create(); - // skybox_tex->setSize(width, skybox_img[0].height(), height); - // skybox_tex->setFormat(QOpenGLTexture::RGBA8_UNorm); - // skybox_tex->allocateStorage(); - // for (int i = 0; i < 6; i++) { - // skybox_tex->setData(0, 0, (QOpenGLTexture::CubeMapFace) (QOpenGLTexture::CubeMapPositiveX + i), - // QOpenGLTexture::RGBA, QOpenGLTexture::UInt8, - // (const void*) skybox_img[i].constBits(), 0); - // } - // skybox_tex->setWrapMode(QOpenGLTexture::ClampToEdge); - // skybox_tex->setMinificationFilter(QOpenGLTexture::LinearMipMapLinear); - // skybox_tex->setMagnificationFilter(QOpenGLTexture::LinearMipMapLinear); - skybox_program.release(); } @@ -165,28 +140,16 @@ void OpenGLWidget::paintGL() { trans.translate(0, 0, -cam_dist); QMatrix4x4 view = trans * rot; - // skybox_vao.bind(); - // glActiveTexture(GL_TEXTURE0); - // glBindTexture(GL_TEXTURE_CUBE_MAP, skybox_tex); - // // skybox_tex->bind(); - // glDrawArrays(GL_TRIANGLES, 0, 36); - // // skybox_tex->release(); - // skybox_vao.release(); - glDepthMask(GL_FALSE); glDepthFunc(GL_LEQUAL); skybox_program.bind(); skybox_program.setUniformValue("proj", proj); skybox_program.setUniformValue("view", view); - // skybox_program.setUniformValue("model", QMatrix4x4()); glBindVertexArray(skybox_vao); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_CUBE_MAP, skybox_tex); - // skybox_tex->bind(); - // skybox_vao.bind(); glDrawArrays(GL_TRIANGLES, 0, 36); glBindTexture(GL_TEXTURE_CUBE_MAP, 0); - // skybox_tex->release(); skybox_program.release(); glDepthMask(GL_TRUE); glDepthFunc(GL_LESS); @@ -196,14 +159,6 @@ void OpenGLWidget::paintGL() { main_program.setUniformValue("view", view); glActiveTexture(GL_TEXTURE0); - // main_program.setUniformValue("model", QMatrix4x4()); - // skybox_vao.bind(); - // glDrawArrays(GL_TRIANGLES, 0, 36); - - // skybox_program.bind(); - // skybox_program.setUniformValue("proj", proj); - // skybox_program.setUniformValue("view", view); - for (const OpenGLMesh &mesh : meshes) { main_program.setUniformValue("model", mesh.mat); glBindVertexArray(mesh.vao); |