fixing skybox depth clipping

This commit is contained in:
Dmitri K 2016-12-06 01:43:14 -05:00
parent 04c4c17b58
commit 27c914d132

View File

@ -129,7 +129,7 @@ void Viewer::drawSkybox()
// Increase size of skybox // Increase size of skybox
modelViewMatrix = QMatrix4x4(modelViewMatrix.normalMatrix()); modelViewMatrix = QMatrix4x4(modelViewMatrix.normalMatrix());
modelViewMatrix.scale(100); modelViewMatrix.scale(300);
float colorMult = 0.2 + std::fabs(0.8 * cos(std::fmod(angle_mult * frame + 300, 360) / 360 * M_PI)); float colorMult = 0.2 + std::fabs(0.8 * cos(std::fmod(angle_mult * frame + 300, 360) / 360 * M_PI));
@ -208,6 +208,7 @@ void Viewer::draw()
if(!isPickingActivated) if(!isPickingActivated)
drawSkybox(); drawSkybox();
glClear(GL_DEPTH_BUFFER_BIT);
glCullFace( GL_BACK ); glCullFace( GL_BACK );
@ -337,14 +338,11 @@ void Viewer::drawParticles(){
camera()->getProjectionMatrix(projectionMatrix); camera()->getProjectionMatrix(projectionMatrix);
camera()->getModelViewMatrix(modelViewMatrix); camera()->getModelViewMatrix(modelViewMatrix);
glBindVertexArray(m_VAOs[VAO_Particle]); glBindVertexArray(m_VAOs[VAO_Particle]);
glBindBuffer(GL_ARRAY_BUFFER, VBO_Particle); glBindBuffer(GL_ARRAY_BUFFER, VBO_Particle);
glBindBuffer(GL_ARRAY_BUFFER, VBO_Particle_Positions); glBindBuffer(GL_ARRAY_BUFFER, VBO_Particle_Positions);
glBindBuffer(GL_ARRAY_BUFFER, VBO_Particle_Colors); glBindBuffer(GL_ARRAY_BUFFER, VBO_Particle_Colors);
glActiveTexture(GL_TEXTURE0); glActiveTexture(GL_TEXTURE0);
TexturePrograms[1]->bind(); TexturePrograms[1]->bind();