diff --git a/GUI/View/Realspace/RealspaceBuilder.cpp b/GUI/View/Realspace/RealspaceBuilder.cpp
index abdd08ec0e884a23dd1c07e58fff7910a729de13..ba58c7566768665a9716a5e764a0609017f5bbad 100644
--- a/GUI/View/Realspace/RealspaceBuilder.cpp
+++ b/GUI/View/Realspace/RealspaceBuilder.cpp
@@ -105,7 +105,7 @@ std::unique_ptr<const double2d_t> layerRoughnessMap(const LayerItem& layerItem,
     if (const auto* br = dynamic_cast<const BasicRoughnessItem*>(layerItem.certainRoughness())) {
         auto roughness = LayerRoughness(br->sigma().dVal(), br->hurst().dVal(),
                                         br->lateralCorrelationLength().dVal());
-        int n = 256;
+        int n = sceneGeometry.roughnessResolution;
         double L = 2 * sceneGeometry.layerSize;
         auto rmap = RoughnessMap(n, n, L, L, &roughness, seed); // seed < 0 ==> random every time
         result.reset(new double2d_t(rmap.generateMap()));
diff --git a/Img3D/Type/SceneGeometry.h b/Img3D/Type/SceneGeometry.h
index 93122feb8f88fbf75daab4a690a99fe70312046b..a131ccd13320a5c6e00201bf2b42e9413d723e5c 100644
--- a/Img3D/Type/SceneGeometry.h
+++ b/Img3D/Type/SceneGeometry.h
@@ -21,6 +21,7 @@ struct SceneGeometry {
     double layerBorderWidth = 5.0;
     double topOrBottomLayerThickness = 25.0;
     double layerMinimumThickness = 2.0;
+    unsigned roughnessResolution = 256;
     unsigned maxNumberOfParticlesToShow = 20000;
 };