Why does my game lag?

Hello internet people!

I’m working on creating a little test area to test out future game things, but after I put lighting/particles in the scene the FPS dropped.

Why is this happening, and how do I fix/prevent lag from the light/particles?

How do I get higher FPS in regards to lighting?

Thanks!

Hey there!

What are your specs? Do they meet the UE4 recommended requirements?

It also depends on your assets (static and skeletal meshes, texture sizes), models need to be optimized, some models have a very high poly count (vertices), and thus require more resources. Another thing, you can instance meshes, for instance the foliage painting tool lets you place the same foliage mesh, with little additional resource requirements. Then you can create so called HLODs (grouping of static meshes), you can also use the developer tool, merge meshes, to reduce draw calls further. If you use large landscapes it is recommended to add streaming levels, loaded at runtime with the level streaming volume, that way the initial loading can be reduced. Cull volumes let you remove drawing of actors at runtime, depending on the player distance.

Static, especially dynamic lights can use up a lot of performance, lights can be tweaked (reduce cull radius, intensity etc.).

I’d imagine so, I have 16gb DDR3 ram, GTX 770 graphics card and an i7 processor. I’m running the project over the network, but locally it still has lower frame rate than I’d like.

I thought about having high poly models, but that can’t be the case since each of my assets aren’t over 800 polygons. Thanks for the advice!

UE4 handles polygons very well, you shouldn’t see any performance dip due to that unless you’re going into the beyond excessive count. It could be dynamic lights, though that shouldn’t tank your fps that much either especially if you’re only using one. From the looks of the scene it seems rather simple. How is the material complexity, what sort of post processing effects are you using and what is the engine scalability set to?

The scene itself is pretty small and simple. The image is just a small part, it consists of a hallways and a couple rooms branching out. The rooms are lit by fire and torch. The materials aren’t that complicated. There is one substance material(for the circular structure-beam), the others are just simple textures, nothing complicated done to them. I am not using post processing effects. My material quality is HIGH and engine scalability is set to EPIC. There are 11 point lights in the scene, each with UE4’s default fire particle.

Perhaps a 770 can’t handle the Epic scalability. I don’t know what else it could be, from the sounds of it the scene is fairly simple. One last thing, I assume you’ve been keeping your gfx drivers up to date?

Yessir! I am!

Have you tried going down a scalability level or two and seeing the difference in performance?

hmm, no I haven’t. But taking your advice, I guess that seems to be the answer to my question. From 19-40 FPS I now have 70-80. Thank you so much!

Glad to hear. =) It may be time for an upgrade. IDK how much the 970s are going for now, but I haven’t come across a scene I couldn’t handle at max with it so far.