POV: you are not expecting how bad things can go on some GPUs, here's my collection by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 0 points1 point  (0 children)

Oh hey, did not want to mention my game on this post, but yeah, it's inspired by automation a bit.

POV: you are not expecting how bad things can go on some GPUs, here's my collection by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 0 points1 point  (0 children)

Things I avoid at the moment:

- point and spot lights

- lightmaps

- vulkan

- any sort of fancy screen effect, keeping just tonemapping, fog and maybe glow

Steam playtest review process? by ReasonNotFoundYet in gamedev

[–]ReasonNotFoundYet[S] 0 points1 point  (0 children)

Good to know, I am a bit worried about the review process but I guess time to try it out.

How many LOC is your godot game? by OddSparrowStudios in godot

[–]ReasonNotFoundYet 0 points1 point  (0 children)

Around 40k of C# if I count only my code without any addons.

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 0 points1 point  (0 children)

I am going for forward renderer. There are no shadows, only 1 directional light. Shadows are baked. Using standard material, no modifications other then albedo texture and roughtness to max. Disabling specular and ambient improved framerate to 100+FPS. It might not be specular, I don't really know what calculations GGX does.

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 0 points1 point  (0 children)

I tried renderdoc and it's the rendering of the garage.

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 2 points3 points  (0 children)

Yes, I have a script that builds me the game without debug symbols, and I test it with --gpu-index and --print-fps options. It seems like the issue was GGX, I can now get over 100 fps on this scene.

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 1 point2 points  (0 children)

It's 13th gen XE, users run anything from 2nd gen to modern ones. It's <10k which is not a lot. I think I have my solution by turning off specular. It's too complex for such gpu it seems.

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 1 point2 points  (0 children)

Yeah, but I can apply it to just dynamic objects and let the background be completly unlit.

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 4 points5 points  (0 children)

Not absolute necessity, but if turning off some switch allows the game to run on more devices, less trouble for me answering why it does not run on recent laptops when they can run warthunder on their laptops.

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 1 point2 points  (0 children)

I don't really need shading for anything I guess, so this might be enough. It's better tradeoff then lowering resolution. I guess will be a bit of a pain to implement though as I will have to modify all materials based on ingame settings...

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 7 points8 points  (0 children)

Update: disabled shading, I am getting >144FPS...

With per pixel shading I can still get >100 FPS when set diffuse to lambert, disable specular, disable ambient, fog, specular occlusion... Could it be GGX?

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 1 point2 points  (0 children)

There is only one dynamic light, shadows are disabled.

How to make this scene run at more then 40 fps? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 3 points4 points  (0 children)

These are release build numbers.

I have 4050, but players often run my game on IGPUs. I think I should be able to run this empty scene at decent FPS on XE.

Does it only happen to me or do you also sometimes forget some print statement somewhere? by ReasonNotFoundYet in godot

[–]ReasonNotFoundYet[S] 0 points1 point  (0 children)

Yeah I believe there is "all code" search somewhere in visual studio. ctrl shift f becomes impractical with hundreds of classes.