On performance

General discussion regarding the OpenMW project.
For technical support, please use the Support subforum.
Post Reply
User avatar
raevol
Posts: 3048
Joined: 07 Aug 2011, 01:12
Location: Caldera

On performance

Post by raevol » 17 Aug 2014, 05:17

Was just goofing around in the game, and noted that disabling shadows and the water shader changed my FPS from unplayable to playable, at 1080p in full screen.

Is there a less-complex water shader we could use? It certainly is beautiful, but it chugs super hard. Something better than the no-shader plastic wrap look, but not as fancy as the almost photo-realistic shader from max settings, that could still support reflections...

And regarding shadows, they appear to be a huge performance hit, and even on top settings, they're pretty hideous. Is there a better shadow method we could use? I don't know much about it.

Deonsion
Posts: 30
Joined: 13 Aug 2014, 02:33

Re: On performance

Post by Deonsion » 17 Aug 2014, 06:47

You know it is strange. I'm using Mint KDE 17 I believe, and I'm getting 10 FPS just about no matter what.
I have tried changin all the settings I can think of without any difference to the FPS. If I enable all graphics options it will drop to 7 interior and 5 exterior :o

Using Radeon R9 280x
AMD FX6300 OC'd somewhat.
8GB 1866 ram.

andrano
Posts: 6
Joined: 20 Jul 2014, 15:58

Re: On performance

Post by andrano » 17 Aug 2014, 08:59

I can confirm Raevol's observation on my laptop (i7-4700MQ, GTX770M, Windows 8.1). Disabling shadows increases my FPS from 22 to 45 indoor (in front of Jiub), and the water shaders are also very demanding.

User avatar
Lagahan
Posts: 47
Joined: 16 Aug 2014, 11:24
Location: Ireland

Re: On performance

Post by Lagahan » 17 Aug 2014, 10:50

I run the game with Shadows, Water off. Even on D3D they are hogs. I think that the shadows are causing a lot more calculations on the CPU and slowing down the whole game as a result. Maybe they could be threaded to another core? I never really see any more than 20% on other cores while one core is 80-90%. Even on my system its a 20fps drop with shadows on.
Specs: Core i7 8700k @5GHz, EVGA GTX2080ti XC SLI,
32GB RAM @3.2GHz, Windows 10 1803

andrano
Posts: 6
Joined: 20 Jul 2014, 15:58

Re: On performance

Post by andrano » 17 Aug 2014, 11:02

I am not sure about that, but I think games in general can't really make a big use of multithreading, there will always be one core doing most of the work. From what I understand, this is because most of the game process is inside one big "while" loop which receives the input from the controls. I'd actually like to know if I understand this idea correctly (it makes sense to me).

User avatar
Lagahan
Posts: 47
Joined: 16 Aug 2014, 11:24
Location: Ireland

Re: On performance

Post by Lagahan » 17 Aug 2014, 11:13

andrano wrote:I am not sure about that, but I think games in general can't really make a big use of multithreading, there will always be one core doing most of the work. From what I understand, this is because most of the game process is inside one big "while" loop which receives the input from the controls. I'd actually like to know if I understand this idea correctly (it makes sense to me).
A thread creates another loop running concurrently to the main one so you could pretty much thread everything but it only makes sense for really intensive stuff, like:
Audio file decompression thread (Titanfall's minimum spec didnt allow for one hence 40¬ gig install: http://www.eurogamer.net/articles/2014- ... gb-install)
Rendering thread,
Ai thread,
Sound processing thread,etc etc.

All of them call home to the main "Update" loop at set intervals but they operate mostly independently
Specs: Core i7 8700k @5GHz, EVGA GTX2080ti XC SLI,
32GB RAM @3.2GHz, Windows 10 1803

Tarius
Posts: 574
Joined: 24 Oct 2011, 19:29

Re: On performance

Post by Tarius » 20 Aug 2014, 00:29

andrano wrote:I am not sure about that, but I think games in general can't really make a big use of multithreading, there will always be one core doing most of the work. From what I understand, this is because most of the game process is inside one big "while" loop which receives the input from the controls. I'd actually like to know if I understand this idea correctly (it makes sense to me).
This is the kinda statement made like in this example:
So quite a while back, a writer for PC magazine was at a computer show and one company was showing off their massive 9gb cluster of drives. When something was asked along the lines of "So, why dont you have more drives connected" or "why arnt the drives larger" to which the answer was "Are you crazy?! It would be way too unstable." That company wasnt in business much longer after that.
I am a bigger fan of tons of control rather than taking the "user-friendly" approach.
-Okulo

Post Reply