summaryrefslogtreecommitdiffstats
path: root/src/datavis3d/engine/scatter3drenderer.cpp
diff options
context:
space:
mode:
authorKeränen Pasi <pasi.keranen@digia.com>2013-08-16 15:31:45 +0300
committerPasi Keränen <pasi.keranen@digia.com>2013-08-19 09:29:57 +0300
commitd39a1d885a170385074ace7617371e2b851cd3a6 (patch)
treed87925a854e4bb50f446eca10c5c5ab4bbfb06d8 /src/datavis3d/engine/scatter3drenderer.cpp
parent9530e2ed614cf672956d24223f917ed481140d08 (diff)
Cleanup of renderer base and subclasses.
Change-Id: Ibf9080fadc5a4bf2f1c58a9a67ca8fb43a459055 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavis3d/engine/scatter3drenderer.cpp')
-rw-r--r--src/datavis3d/engine/scatter3drenderer.cpp55
1 files changed, 4 insertions, 51 deletions
diff --git a/src/datavis3d/engine/scatter3drenderer.cpp b/src/datavis3d/engine/scatter3drenderer.cpp
index 5677c83b..cc36ddf9 100644
--- a/src/datavis3d/engine/scatter3drenderer.cpp
+++ b/src/datavis3d/engine/scatter3drenderer.cpp
@@ -85,10 +85,6 @@ Scatter3DRenderer::Scatter3DRenderer(Scatter3DController *controller)
m_areaSize(QSizeF(0.0f, 0.0f)),
m_hasHeightAdjustmentChanged(true),
m_dotSizeScale(1.0f)
- #ifdef DISPLAY_RENDER_SPEED
- , m_isFirstFrame(true),
- m_numFrames(0)
- #endif
{
//qDebug() << __FUNCTION__;
m_dummyRenderItem.setRenderer(this);
@@ -138,18 +134,6 @@ void Scatter3DRenderer::initializeOpenGL()
// Load label mesh
loadLabelMesh();
- // Set OpenGL features
- glEnable(GL_DEPTH_TEST);
- glDepthFunc(GL_LESS);
- glEnable(GL_CULL_FACE);
- glCullFace(GL_BACK);
-
-#if !defined(QT_OPENGL_ES_2)
- glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
- glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
- glHint(GL_POLYGON_SMOOTH_HINT, GL_NICEST);
-#endif
-
// Set view port
glViewport(m_mainViewPort.x(), m_mainViewPort.y(),
m_mainViewPort.width(), m_mainViewPort.height());
@@ -182,33 +166,8 @@ void Scatter3DRenderer::render(CameraHelper *camera, const GLuint defaultFboHand
{
//qDebug() << __FUNCTION__;
-#ifdef DISPLAY_RENDER_SPEED
- // For speed computation
- if (m_isFirstFrame) {
- m_lastFrameTime.start();
- m_isFirstFrame = false;
- }
-
- // Measure speed (as milliseconds per frame)
- m_numFrames++;
- if (m_lastFrameTime.elapsed() >= 1000) { // print only if last measurement was more than 1s ago
- qDebug() << qreal(m_lastFrameTime.elapsed()) / qreal(m_numFrames) << "ms/frame (=" << qreal(m_numFrames) << "fps)";
- m_numFrames = 0;
- m_lastFrameTime.restart();
- }
-#endif
-
- if (defaultFboHandle) {
- glDepthMask(true);
- glEnable(GL_DEPTH_TEST);
- glDepthFunc(GL_LESS);
- glEnable(GL_CULL_FACE);
- glCullFace(GL_BACK);
- }
-
- QVector3D clearColor = Utils::vectorFromColor(m_cachedTheme.m_windowColor);
- glClearColor(clearColor.x(), clearColor.y(), clearColor.z(), 1.0f);
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+ // Handle GL state setup for FBO buffers and clearing of the render surface
+ Abstract3DRenderer::render(camera, defaultFboHandle);
if (m_hasHeightAdjustmentChanged) {
// Set initial camera position. Also update if height adjustment has changed.
@@ -1352,17 +1311,11 @@ void Scatter3DRenderer::handleResize()
Abstract3DRenderer::handleResize();
}
-void Scatter3DRenderer::updateMeshFileName(const QString &objFileName)
-{
- Abstract3DRenderer::updateMeshFileName(objFileName);
- loadBarMesh();
-}
-
void Scatter3DRenderer::updateBackgroundEnabled(bool enable)
{
if (enable != m_cachedIsBackgroundEnabled) {
Abstract3DRenderer::updateBackgroundEnabled(enable);
- loadBarMesh(); // Load changed bar type
+ loadMeshFile(); // Load changed bar type
}
}
@@ -1393,7 +1346,7 @@ void Scatter3DRenderer::updateShadowQuality(QDataVis::ShadowQuality quality)
#endif
}
-void Scatter3DRenderer::loadBarMesh()
+void Scatter3DRenderer::loadMeshFile()
{
//qDebug() << __FUNCTION__;
QString objectFileName = m_cachedObjFile;