So I have been experimenting today with the landscape performance on Android and I have gotten some unintuitive results.
For this example, I have created 2 extreme cases of the landscape and I have enabled the basic profiling stats.
Project is new and clean with 3 actors total with very little code in C++ and none in blueprints and some static meshes
1. case:
- Significantly larger landscape with 17x17 landscape components
- Level with this landscape streams(loads) a bit slower
- Constant 60 FPS with no drops at all
- Relatively constant Game thread. It is going between 7-9 ms
- Draw thread is going between 4-8 ms
2. case when landscape is visible:
- Landscape with 1 landscape component
- Level with this landscape streams(loads) fast
- Variable FPS between 35-50 (increases to 60 as camera gets closer to the end of the landscape)
- Relatively constant Game thread and is going between 8-11 ms
- Draw thread is VERY CHAOTIC and going between 3-20 ms
2. case when landscape is NOT visible (when camera passes it):
- Constant 60 FPS with no drops at all
- Relatively constant Game thread and is going between 8-10 ms
- Draw thread is going between 4-8 ms
Am I missing something?
Can anyone enlighten me or point me to some Landscape performance articles/tutorials?