Address Issue 1301: Depth of Field preferences

Thanks a lot to Niran for assistance in this. Tooltips are from Black Dragon's machinima panel.
Note: Moves Depth of Field checkbox into the new Depth of Field tab.
This commit is contained in:
Inusaito Sayori
2014-06-02 23:40:35 -04:00
parent 715c3b8510
commit 861fccd2d6
3 changed files with 29 additions and 0 deletions

View File

@@ -392,6 +392,13 @@ void LLPanelDisplay::refresh()
childSetValue("fsaa", (LLSD::Integer) mFSAASamples);
childSetValue("vsync", (LLSD::Integer) mVsyncMode);
// Depth of Field tab
mFNumber = gSavedSettings.getF32("CameraFNumber");
mFocalLength = gSavedSettings.getF32("CameraFocalLength");
mMaxCoF = gSavedSettings.getF32("CameraMaxCoF");
mFocusTrans = gSavedSettings.getF32("CameraFocusTransitionTime");
mDoFRes = gSavedSettings.getF32("CameraDoFResScale");
refreshEnabledState();
}
@@ -638,6 +645,13 @@ void LLPanelDisplay::cancel()
gSavedSettings.setS32("TextureMemory", mVideoCardMem);
gSavedSettings.setF32("RenderFogRatio", mFogRatio);
gSavedSettings.setS32("SHRenderVsyncMode", mVsyncMode);
// Depth of Field tab
gSavedSettings.setF32("CameraFNumber", mFNumber);
gSavedSettings.setF32("CameraFocalLength", mFocalLength);
gSavedSettings.setF32("CameraMaxCoF", mMaxCoF);
gSavedSettings.setF32("CameraFocusTransitionTime", mFocusTrans);
gSavedSettings.setF32("CameraDoFResScale", mDoFRes);
}
void LLPanelDisplay::apply()

View File

@@ -153,6 +153,13 @@ protected:
F32 mFogRatio;
S32 mVsyncMode;
// Depth of Field tab
F32 mFNumber;
F32 mFocalLength;
F32 mMaxCoF;
F32 mFocusTrans;
F32 mDoFRes;
// if the quality radio buttons are changed
void onChangeQuality(LLUICtrl* caller);

View File

@@ -122,6 +122,14 @@ settings are unavailable (since useless)
when the Atmospheric Shaders are enabled.
</text>
</panel>
<panel border="true" bottom="-400" height="244" left="50" name="DoF" label="Depth of Field" width="500">
<check_box bottom="-22" left="5" follows="top|left" control_name="RenderDepthOfField" label="Enable Depth of Field" tool_tip="Toggles a camera like Depth of Field effect on or off, often used to blur out distance or things that shouldnt be in focus" name="RenderDepthOfField"/>
<slider bottom_delta="-18" left_delta="6" follows="top|left" height="16" width="298" control_name="CameraFNumber" can_edit_text="true" decimal_digits="1" increment="0.1" label_width="110" max_val="128" min_val="0.50" name="CameraFNum" label="F-Number:" tool_tip="Camera f-number value for Depth of Field effect"/>
<slider bottom_delta="-18" follows="top|left" height="16" width="298" control_name="CameraFocalLength" can_edit_text="true" decimal_digits="1" increment="0.1" label_width="110" max_val="300" min_val="0" name="CameraFocal" label="Focal Length(mm):" tool_tip="Camera focal length for Depth of Field effect (in millimeters)"/>
<slider bottom_delta="-18" follows="top|left" height="16" width="298" control_name="CameraMaxCoF" can_edit_text="true" decimal_digits="1" increment="0.1" label_width="110" max_val="100" min_val="0" name="CameraCoF" label="Circle of Confusion:" tool_tip="Set the Camera circle of confusion"/>
<slider bottom_delta="-18" follows="top|left" height="16" width="298" control_name="CameraFocusTransitionTime" can_edit_text="true" decimal_digits="2" increment="0.01" label_width="110" max_val="20" min_val="0.01" name="CameraFocusTrans" label="Transition Time(secs):" tool_tip="Time taken to alter focus from one place to the next"/>
<slider bottom_delta="-18" follows="top|left" height="16" width="298" control_name="CameraDoFResScale" can_edit_text="true" decimal_digits="2" increment="0.01" label_width="110" val_width="35" max_val="1" min_val="0.25" name="CameraDoFRes" label="Resolution:" tool_tip="Set the Resolution (Quality) of each DoF pixel"/>
</panel>
</tab_container>
<string name="resolution_format">[RES_X] x [RES_Y]</string>
<string name="aspect_ratio_text">[NUM]:[DEN]</string>