diff --git a/qglengine/core/glshaders_headers.h b/qglengine/core/glshaders_headers.h index 333e870..de625aa 100644 --- a/qglengine/core/glshaders_headers.h +++ b/qglengine/core/glshaders_headers.h @@ -22,7 +22,7 @@ namespace QGLEngineShaders { const int max_materials = 128; -const int max_lights = 64 ; +const int max_lights = 256 ; const char qgl_common_head[] = "#version 400 core\n" @@ -120,10 +120,10 @@ const char qgl_uniform[] = " QGLMaterial qgl_material[128];\n" "};\n" "layout (std140) uniform QGLLightParameterData {\n" - " QGLLightParameter qgl_light_parameter[64];\n" + " QGLLightParameter qgl_light_parameter[256];\n" "};\n" "layout (std140) uniform QGLLightPositionData {\n" - " QGLLightPosition qgl_light_position[64];\n" + " QGLLightPosition qgl_light_position[256];\n" "};\n" "uniform sampler2DArray qgl_texture_array[2];\n" ""; diff --git a/qglengine/qglview.h b/qglengine/qglview.h index 9b2ce13..9db9a25 100644 --- a/qglengine/qglview.h +++ b/qglengine/qglview.h @@ -141,6 +141,9 @@ public: int renderMode() const {return (int)rmode;} void setRenderMode(int mode) {rmode = (ObjectBase::RenderMode)mode;} + bool isServiceMode() const {return renderer_.edit_mode;} + void setServiceMode(bool yes) {renderer_.edit_mode = yes;} + // void addObject(GLObjectBase & o) {addObject(&o);} Scene::SelectionMode selectionMode() const {return scene_->selectionMode();} diff --git a/qglengine/qglview_test/qglview_window.h b/qglengine/qglview_test/qglview_window.h index 841b70a..8017fe8 100644 --- a/qglengine/qglview_test/qglview_window.h +++ b/qglengine/qglview_test/qglview_window.h @@ -77,6 +77,7 @@ private slots: void on_colorAmbient_colorChanged(QColor color) {view->view()->setAmbientColor(color);} void on_checkCameraOrbit_clicked(bool val) {view->view()->setCameraOrbit(val);} void on_checkCameraLight_clicked(bool val) {view->view()->setCameraLightOn(val);} + void on_checkService_clicked(bool val) {view->view()->setServiceMode(val);} void on_groupShadows_clicked(bool val) {view->view()->setFeature(QGLView::qglShadowsEnabled, val);} void on_groupEyeAccomodation_clicked(bool val) {view->view()->setFeature(QGLView::qglEyeAccomodationEnabled, val);} diff --git a/qglengine/qglview_test/qglview_window.ui b/qglengine/qglview_test/qglview_window.ui index 1eb8bc0..36c9e4a 100644 --- a/qglengine/qglview_test/qglview_window.ui +++ b/qglengine/qglview_test/qglview_window.ui @@ -211,14 +211,7 @@ - - - - FXAA - - - - + Hover halo @@ -273,7 +266,7 @@ - + Selection halo @@ -328,13 +321,13 @@ - + Camera - - + + Orbit @@ -344,7 +337,7 @@ - + Camera Light @@ -358,14 +351,35 @@ - - - Auto exposure - - - true - - + + + + + FXAA + + + + + + + Auto exposure + + + true + + + + + + + Service mode + + + true + + + +