This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
democap:performanceimprovements [2022/04/24 11:26] – dragonlord | democap:performanceimprovements [2022/08/14 01:41] – dragonlord | ||
---|---|---|---|
Line 3: | Line 3: | ||
[[: | [[: | ||
</ | </ | ||
+ | |||
+ | VR is heavy on the GPU and thus performance problems are common. Following the steps outlined here can help to improve performance. | ||
+ | |||
+ | ====== SteamVR Motion Smoothing ====== | ||
+ | |||
+ | The biggest issue with SteamVR is the Motion Smoothing feature. This feature is designed to improve the re-projection calculation done by SteamVR to fill in frames if the application can not keep up with 90Hz render rate. The main problem here is that these calculations are tuned for virtual cameras to move exactly like your real world HMD does move. DEMoCap though provides motion capture support for all kinds of characters, especially those where the virtual head does not perform the same movement as your real head does. Since the virtual camera is attached to this virtual head the SteamVR calculations are done for the wrong camera movement and thus the result is aweful. | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | It is highly recommended to <wrap em> | ||
+ | </ | ||
+ | |||
+ | While taking care of the biggest issue these following steps can help improve the performance further | ||
+ | |||
+ | ====== Settings Panel ====== | ||
<WRAP right :en>{{ : | <WRAP right :en>{{ : | ||
- | The Drag[en]gine game engine is currently (as of version 1.7.1) not optimized yet for VR use. This can cause performance issues with less performant GPUs or graphics intensive scenes. You can improve the performance for motion capture by changing a few [[dragengine: | + | The settings panel provides these parameters you can tune. |
- | The OpenGL module automatically adjusts the VR render frame rate to 90, 45, 30 or 15Hz depending | + | ===== Global Illumination ===== |
+ | |||
+ | Global Illumination is heavy on the GPU. For motion | ||
+ | |||
+ | ====== Graphic Module Parameters ====== | ||
+ | |||
+ | <WRAP box right :en>{{ : | ||
In the [[democap: | In the [[democap: | ||
Line 16: | Line 36: | ||
Once you are done making changes click on <wrap em>< | Once you are done making changes click on <wrap em>< | ||
<WRAP clear/> | <WRAP clear/> | ||
- | |||
- | ====== Graphic Module Parameters ====== | ||
- | |||
- | <WRAP box right :en>{{ : | ||
===== SSAO ===== | ===== SSAO ===== | ||
Line 37: | Line 53: | ||
===== GI Quality ===== | ===== GI Quality ===== | ||
- | The OpenGL supports True Dynamic | + | If Global Illumination (GI) is enabled you can improve |
This parameters accepts the values " | This parameters accepts the values " | ||
Line 44: | Line 59: | ||
===== Shadow Quality ===== | ===== Shadow Quality ===== | ||
- | Defines the size of rendered shadow maps. This is usually not a problem unless | + | Defines the size of rendered shadow maps. This is usually not a problem unless |
This parameters accepts the values " | This parameters accepts the values " | ||
Line 50: | Line 65: | ||
===== SSR ===== | ===== SSR ===== | ||
- | SSR (Screen Space Reflection) is another effect which is sensitive to the render size. In general though this effect has less impact on performance but if you are in a pinch you can try disabling this effect too. | + | SSR (Screen Space Reflection) is another effect which can improve performance if it is disabled. In general though this effect has less impact on performance but if you are in a pinch you can try disabling this effect too. |
===== Transparency Layer Limit ===== | ===== Transparency Layer Limit ===== | ||
- | If you use scenes or characters with lots of transparency this can cause performance issues | + | If you use scenes or characters with lots of transparency this can cause performance issues. Using this parameter you can limit the count of transparent |
Using a value of 4 is usually a good value to use. If performance is an issue you can try dropping it down to 2. Going down to 1 is not recommended as this can easily break rendering. | Using a value of 4 is usually a good value to use. If performance is an issue you can try dropping it down to 2. Going down to 1 is not recommended as this can easily break rendering. | ||