3Dmigoto VR enhancer

Home > User Files > 3Dmigoto VR enhancer
DCS: World 2.7
Other

3Dmigoto VR enhancer

Type - Mod
Author - lefuneste01
Date - 05/28/2019 09:09:31
This mod provides the following features:
• Label masking by cockpit frame
• Enhancement of cockpit and outside colors
• copy/paste of radio messages and F10 map coordinates to easier JTAC coordinates conversion (see forum link below for more informations)
• scaling of NVG in VR so it is possible to see below them
• Sharpen filter for cockpit, external, MFD and HUD
• FXAA filter (except cockpit)
• Atmosphere haze reduction factor
• Reflection on cockpit glass can be lowered/suppressed (AV8B, UH1-H, Ka50)
• Setup mode with help text to customize options

It is now compatible with Kegetys shader mod

More informations here : https://forums.eagle.ru/showthread.php?t=242134

Description
-----------

This mod provides the following features:
• Label masking by cockpit frame
• Enhancement of cockpit and outside colors
• copy/paste of radio messages and F10 map coordinates to easier JTAC coordinates conversion (see forum link below for more informations)
• scaling of NVG in VR so it is possible to see below them
• Sharpen filter for cockpit, external, MFD and HUD
• FXAA filter (except cockpit)
• Atmosphere haze reduction factor
• Reflection on cockpit glass can be lowered/suppressed (AV8B, UH1-H, Ka50)
• Setup mode with help text to customize options

Global Setup Menu
-----------------
The setup menu can be activated by pressing LSHIFT+F7. You can cycle different pages covering all mod settings. You can change values by using INS/DEL/HOME/END/PageUp/PageDown keys, the effect will be seen directly in game.

At the end you must save your settings and exit by pressing LALT+F12.

NVG feature (NVG page)
-----------
• When in NVG mode, press LShift+F7 to enter Setup mode. This will display the same help text than for zoom, but with NVG options.
• The following settings can be changed:
   NVG scale
   NVG position convergence ("NVG out")
   NVG in view convergence ("NVG In")

Help text position is defined for Pimax 5k+ with low FoV. You may need to adjust it by modifying this section in the file "user_settings.ini" (one setting for normal view and one setting for NVG view):
        ;-----------------------
        ; Help message position
        ;-----------------------
        [ResourceHelperPos]
        type = StructuredBuffer
        array = 1
        ; upper left corner coordinate (0=>1)
        data = R32_FLOAT +0.35  +0.35       +0.35 +0.35
        ;                 X&Y pos (no NVG) | X&Y pos (in NVG)
    Basically, the two first number are UV coordinates of uppel left corner of help text when in normal view, the two last numbers are UV coordinates of uppel left corner of help text when in NVG view

Sharpen filter for cockpit and HUD (SHARPEN/FXAA page and MISC page to disable HUD sharpening)
----------------------------------------------
Sharpen factor and luma can me interactively modified by Setup menu, "Sharpen" page (LSHIFT+F7).
Sharpen filter options are cycled by pressing LAlt+F8 key. Sharpen can be is applyed only on cockpit (option cockpit) or for cockpit + all other elements than cockpit (option cockpit+external)
sharpen and luma can be different for cockpit and outside.
HUD is sharpened with cockpit by default. HUD sharpen can be disabled in MISC page, by HUD Sharpen option.

FXAA filter for outside (other than cockpit drawing) (SHARPEN/FXAA page), MSAA must be off.
------------------------------------------------------------------------------------------
FXAA is toggled by a third Sharpen option (Cockpit+FXAA), cockpit is sharpened and FXAA is applyed on external display. If MSAA is toggled, FXAA will not be applyed.

Color Enhancement (COCKPIT COLOR AND EXTERNAL COLOR PAGE)
---------------------------------------------------------
Color settings are defined for cockpit and outside (external). You can modify color saturation and add RGB constant or multiply all RGB component
Color change is made with the following algorithm:
step 1 new color = saturation change for standard output
step 2 : new color = saturated color *mul + add
color settings can be changed interactively by using setup mnu, "COCKPIT COLOR" and "EXT. COLOR" page. (SHIFT+F7)

Reflection on cockpit glasses change (REFLECTION PAGE)
------------------------------------------------------
You can reduce or suppress reflection on cockpit glasses for static textures and dynmaic light (even if I did not encounter a case with them in my testings).
Reflexions can be changed interactively by using setup menu, "Reflexion" page (SHIFT+F7).
"Texture" will reduce stenght of reflections based on static texture, "lights" wil reduce reflexions based on lights. If set to zero it may reduce a little bit fps because it will disable some loops.
Unfortunately, it will work only on planes/helos I own because others may used shader that I did not modify. See above in feature list the planes/helos supported.

Label masking (works in 2d too) (MISC PAGE)
-------------------------------------------
Label masking by cockpit frame is on by default.
It can be toggled by setup menu, MISC page (LSHIFT+F7)

Night mode (MISC PAGE)
----------------------
Night mode for cursor and kneepad can be toggled on/off by LSHIFT +F11.
Key binging can be modified in files users_settings\user_keymapping.ini or users_settings\user_keymapping_zoom.ini
Intensity of brightness is defined using SETUP menu, page "MISC." (LSHIFT+F7)

Atmosphere Haze reduction (MISC PAGE)
-------------------------------------
Haze can be reduced by setting the Atmosphere Haze value lesser than 1.0. If set to 0 no Haze will be displayed.

Radio messages copy/paste
-------------------------
Radio messages copy can be copied in cockpit view by LSHIFT+F3.
It will appears reddish in front of you and in map view (F10). When in map view, a new LSHIF+F3 will add map coordinates at bottom of radio message (when in cockpit view). Either Radio or Map coordinates are updated when pressing LSHIFT+F3 in the appropriate view.
Radio messages and map coordinates can be toggled on/off by pressing LSHIFT+F5 and erased by LALF+F5


Key binging can be modified in files users_settings\user_keymapping.ini or users_settings\user_keymapping_zoom.ini

Installation : It is best to use Jsgme or ovgme, but you can unzip the contail of the zip into dcs world install dir.
See "Kegetys shader mod" section below if you want to use 3Dmigoto mod with Kegetys shader.

Unsintallation : It is best to use Jsgme or ovgme, but you can use the provided uninstall.bat

Kegetys shader mod compatibility : version 11.0 is compatible with Kegetys shader mod, but some pre requisite are to be done to make the 3dmigoto work.


Explanations:

Kegetys shader mod give fps improvement but modify shaders used by DCS 3Dmigoto mod. Each setting setup for Kegetys mod will also change shaders and so break 3Dmigoto mod.
3dmigoto mod has been updated to handle Kegetys mod, but it is needed to mod Kegetys mod in order to replace some parameters by 3dmigoto variables, so shaders will remain the same and parameters will be under control of 3Dmigoto.

Unfortunatelly most of Kegetys mod parameters can not be replaced, because they are changing parts of the shader that will be compiled.
So options in _HMD.hsls file are to be taken by default, otherwise 3Dmigoto mod will not work (maybe some of them can be changed, but I did not have time to check, each time a paramter is changed all DCS shaders are to be re compiled, it take a lot of time on my rig).


Installation:

It is best to use JSGME or similar tool. Once the Kegetys shader mod is installed, copy in DCS install files from the directory "update Kegetys VR Shaders mod for 3Dmigoto v1.1" included in the 3dmigoto mod zip file. It overwrite some files of the Kegetys mod and so will setup defaults options compatible with the 3dmigoto mod and some shader to be driven by setup menu. DCS shaders should be automatically re compiled at first DCS launch.


Note on NVG and reflection

NVG size is driven by setup menu. Other parameters are still as defined in _HMD.hsls and will break NVG 3dmigoto support if modified. I may support NVG_VERTICAL_OFFSET, NVG_NOISE_STR, NVG_HOTPIXEL_THRESHOLD in future, if requested.

Kegetys shader mod is removing reflexion on cockpit glass but not on jauge/instrument glass. The modded files will make 3dmigoto drive all instrument/jauge glass reflect.

The mod has been tested with the graphics settings joined.

Global cockpit illumination and SSAA should be off.

It may eat 2 to 5 fps.

This mod is only possible because of the work of people making the Helix or 3Dmigoto libs, see http://helixmod.blogspot.com or https://github.com/bo3b/3Dmigoto/releases
Sharpen algorithm and lot of code for it taken from here : https://astralcode.blogspot.com/2018/11/reverse-engineering-rendering-of_13.html
FXAA algorithm and lot of code for it taken from here : http://blog.simonrodriguez.fr/articles/30-07-2016_implementing_fxaa.html

08/12/2021: stable&beta => version 11.2, 2.7.0 OB and stable, new MFD and HUD sharpen setting pagen, fix for kegetys mod usage with water= high
07/26/2021: stable&beta => version 11.1 2.7.0 OB and stable, improved compatibility with extra version of Kegetys mod; Kegetys shader mod custo : fix issue with kneepad map text
07/16/2021 : stable&beta, menu displayed for both eye when in VR, compatibility with Kegetys shader mod
05/13/2021: beta => version 10.1, added reflect fix for all planes I own.
04/16/2021: beta => version 10.0, compatibility with 2.7.0
02/26/2021: stable and beta => version 9.4, revamp for performance improvement+bug fixes (color & labels) + Hud sharpen = 80% sharpen value + good d3dx.ini + NVG fix
02/13/2021: stable and beta => version 9.3, revamp for performance improvement+bug fixes (color & labels) + Hud sharpen = 80% sharpen value + good d3dx.ini
02/13/2021: stable and beta => version 9.2, revamp for performance improvement+bug fixes (color & labels) + Hud sharpen = 80% sharpen value
02/07/2021: stable and beta => version 9.1, revamp for performance improvement+label shader that was missing in 9.0
02/06/2021: stable and beta => version 9.0, revamp for performance improvement.
01/29/2021: stable and beta => version 8.2, bug fixes, object coordinates are now copied instead of cursor coordinate if object is selected.
01/09/2021: stable and beta => version 8.1, sharpen for HUD, FXAA fixes
12/28/2020: stable and beta => version 8.0, FXAA, Haze settings, cockpit sharpen enabled for MSAA
12/19/2020: beta => version 7.4, compatibility with 2.5.6.59398
10/06/2020: beta&stable => version 7.3, compatibility with 2.5.6.57264, merged version for both beta and stable(only few shader are different, for cockpit reflect)
07/22/2020: beta => version 7.2, compatibility with 2.5.6.52437, bug fixes
06/15/2020: stable => version 6.0, compatibily with 2.5.6.49798
06/15/2020: beta => version 7.1 bug fix
06/13/2020: beta => version 7.0 compatibily with 2.5.6.50793
02/08/2020: version 3.2 : compatibility with OB 2.5.5.41962 and stable 2.5.5.41371, bug fixes
01/12/2020: version 3.1 : bug fixes
12/29/2019: version 3.0.0 : compatibility with OB and stable 2.5.5.41371, sharpen, new zoom & NVG setting mode with help text, setting for PP fix for spyglass zoom, bug fixes
12/14/2019: version 2.8.0 : bug fixes (message copy should work with all maps, icon masking should also work in all situation)
12/08/2019: version 2.7.0 : compatibility with stable and OB DCS  2.5.5.40647, support for spyglass VR zoom without PP for Pimax.
09/08/2019: version 2.6.3 : compatibility with 2.5.5.35461 and stable version, improved copy/paste for radio messages, add convergence for NVG view, fix for F18 HUD
08/31/2019: version 2.6.2 : bug fix
08/25/2019: version 2.6.1 : added 2 missing shader for MSAA2x and MSAA4x (needed for PP fix, color modification and radio messages copy)
08/15/2019: version 2.6 : compatibility with  2.5.5.34644
08/04/2019: version 2.5.1 : fix cusor and kneepad too dark by default
08/03/2019: version 2.5 : bug fixes, no more need to declare PS shaders for label masking, normal and modded zoom can be stacked, support for kegetys mod (but only for specific settings)
07/07/2019: version 2.3 : compatibility with 2.5.5.33184
06/27/2019: version 2.2: label masking is working in 2D mode
06/10/2019: version 2.1 : support of MSAA 2X and 4X, added shaders for Normandy and Persian Gulf maps
06/09/2019: version 2.0 : compatibility with 2.5.5.31917 Open Beta and copy/paste for radio and map coordinates
06/01/2019; version 1.8.1 there was a mistake in config. file for Pimax PP Fix
06/01/2019; version 1.8, glitch with sea  and PP fix out of sync with zoom fixed
  • License: Freeware - Free version, Unlimited distribution
  • Language: Any language
  • Size: 3.6 Mb
  • Downloaded: 2521
  • Comments: 6
FOLLOW US