From cf95478ea842cd42a8888b0b74de3d0d0d0233ea Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Mon, 18 Aug 2014 14:05:47 +0300 Subject: Make volume shading sample once per texture layer. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ia3a13e2cb8d7dcf744a55dcb827f5cb436a043c4 Reviewed-by: Mika Salmela Reviewed-by: Tomi Korpipää --- examples/datavisualization/volumetric/volumetric.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'examples') diff --git a/examples/datavisualization/volumetric/volumetric.cpp b/examples/datavisualization/volumetric/volumetric.cpp index a9233cab..8e61ecf2 100644 --- a/examples/datavisualization/volumetric/volumetric.cpp +++ b/examples/datavisualization/volumetric/volumetric.cpp @@ -102,8 +102,8 @@ void VolumetricModifier::adjustSliceZ(int value) void VolumetricModifier::handleZoomLevelChange() { // Zooming inside volumetric object causes ugly clipping issues, so restrict zoom level a bit - if (m_graph->scene()->activeCamera()->zoomLevel() > 220) - m_graph->scene()->activeCamera()->setZoomLevel(220); + if (m_graph->scene()->activeCamera()->zoomLevel() > 200) + m_graph->scene()->activeCamera()->setZoomLevel(200); } void VolumetricModifier::handleFpsChange(qreal fps) @@ -161,7 +161,7 @@ void VolumetricModifier::createVolume() // Take a slice out of the ellipsoid if (i >= textureSize / 2 || j >= textureSize / 4 || k >= textureSize / 2) { QVector3D distVec = QVector3D(float(k), float(j * 2), float(i)) - midPoint; - float adjLen = qMin(255.0f, (distVec.length() * float(textureSize / 128))); + float adjLen = qMin(255.0f, (distVec.length() * 512.0f / float(textureSize))); if (adjLen < 230) colorIndex = 255 - int(adjLen); else -- cgit v1.2.3