From 2cefc396cf212be4797b2b28a3829e17f8d68749 Mon Sep 17 00:00:00 2001 From: PanteraPolnocy Date: Sat, 18 Nov 2017 07:29:41 +0100 Subject: [PATCH] Warn about too high LOD --- indra/newview/llstartup.cpp | 8 ++++++++ indra/newview/llviewercontrol.cpp | 8 ++++++++ .../newview/skins/default/xui/en/notifications.xml | 14 ++++++++++++++ .../newview/skins/default/xui/pl/notifications.xml | 8 ++++++++ 4 files changed, 38 insertions(+) diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index 4d087e3198..9d42aedbcb 100644 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -3024,6 +3024,14 @@ void login_show() //LLPanelLogin::show( gViewerWindow->getWindowRectScaled(), login_callback, NULL ); FSPanelLogin::show( gViewerWindow->getWindowRectScaled(), login_callback, NULL ); // [FS Login Panel] + + // Warning about too high LOD on startup + if (gSavedSettings.getF32("RenderVolumeLODFactor") >= 4.0f) + { + LLNotificationsUtil::add("RenderVolumeLODFactorWarning"); + } + // + } // Callback for when login screen is closed. Option 0 = connect, option 1 = quit. diff --git a/indra/newview/llviewercontrol.cpp b/indra/newview/llviewercontrol.cpp index fba992cf1b..291745ae7a 100644 --- a/indra/newview/llviewercontrol.cpp +++ b/indra/newview/llviewercontrol.cpp @@ -284,6 +284,14 @@ static bool handleVolumeLODChanged(const LLSD& newvalue) { LLVOVolume::sLODFactor = (F32) newvalue.asReal(); LLVOVolume::sDistanceFactor = 1.f-LLVOVolume::sLODFactor * 0.1f; + + // Warning about too high LOD on LOD change + if (LLVOVolume::sLODFactor >= 4.0f) + { + LLNotificationsUtil::add("RenderVolumeLODFactorWarning"); + } + // + return true; } diff --git a/indra/newview/skins/default/xui/en/notifications.xml b/indra/newview/skins/default/xui/en/notifications.xml index 1640c30a7e..5aa46f3290 100644 --- a/indra/newview/skins/default/xui/en/notifications.xml +++ b/indra/newview/skins/default/xui/en/notifications.xml @@ -13190,4 +13190,18 @@ Due to server load, mass toggling online status visibility can take a while to b name="okignore" yestext="OK"/> + + WARNING: Your Level of Detail (LOD) seems to be set to a high value. + +Values higher than 8 are meaningless and give no improvement. You should set this to no higher than 4, and only in exceptional situations (like taking high-resolution photos). Setting this too high seriously lowers your graphics performance. + +For everyday use LOD set to 2 should suffice. If you own some objects that look deformed with such value, then you should consider replacing them. + + diff --git a/indra/newview/skins/default/xui/pl/notifications.xml b/indra/newview/skins/default/xui/pl/notifications.xml index 479371d2f5..d8270c1ef8 100644 --- a/indra/newview/skins/default/xui/pl/notifications.xml +++ b/indra/newview/skins/default/xui/pl/notifications.xml @@ -4934,4 +4934,12 @@ Czy chcesz autoryzować [APP_NAME] do ładowania zdjęć na Flickr? Ze względu na obciążenie serwera masowa zmiana widoczności online może zająć trochę czasu. Prosimy o cierpliwość. + + UWAGA: Wygląda na to, że poziom detali (LOD) jest ustawiony na wysoką wartość. + +Wartości wyższe niż 8 są bez znaczenia i nie powodują żadnej poprawy. Powinieneś/aś ustawić go na nie więcej niż 4, a i to tylko w wyjątkowych sytuacjach (jak robienie zdjęć w wysokiej rozdzielczości). Ustawienie zbyt wysokiej wartości poważnie obniża wydajność grafiki. + +Do codziennego użytku LOD ustawiony na 2 powinien wystarczyć. Jeśli posiadasz obiekty, które wyglądają na zdeformowane z taką wartością, to powinieneś/aś rozważyć ich wymianę. + +