Question / Help Low fps drops in smoke using OBS studio but not Shadowplay

tristanwc

New Member
LOG: https://gist.github.com/63f4bd861075f035e88eae5804dee500

Test stream with OBS Studio with CPU encoding, (btw the results with CPU encoding were the same if I used Hardware Encoding/ GPU Encoding).
https://www.twitch.tv/videos/136189365

Test stream with Shadowplay(GeForce Exp @ 1080p @60fps)
https://www.twitch.tv/videos/136189649

Used game capture and tried capture any full screen application, but results were similar. An many games can't even be detected unless I go gamecapture > window option.

Also, Rocket League dips from 250+(capped at 250) to 100fps give or take 30.
Log for Rocket League: https://gist.github.com/3c024bd70127aa80ff649d4328e65235
Test stream for Rocket League:
https://www.twitch.tv/videos/136190445
EDIT: Oh yeah, and for some reason, when I have msi afterburner on RL, OBS doesn't see it and so in the stream there is no FPS, but it does drop to an average of ~110ish

Specs:
GTX 1070
i7 7700k @ 4.8ghz
16gb DDR4 3000mhz
 
Last edited:

Reboot

New Member
OBS and Shadowplay can not be compared. Shadowplay does not do any composition of scenes, it just encodes the screen image into a video. OBS needs some GPU rendering time. If you don't limit your game, it will constantly fight over rendering time with OBS.

Support Chat said:
Running a game without vertical sync or a frame rate limiter will frequently cause performance issues with OBS because your GPU will be maxed out. Enable vsync or set a reasonable frame rate limit that your GPU can handle without hitting 100% usage. If that's not enough you may also need to turn down some of the video quality options in the game.
 

tristanwc

New Member
OBS and Shadowplay can not be compared. Shadowplay does not do any composition of scenes, it just encodes the screen image into a video. OBS needs some GPU rendering time. If you don't limit your game, it will constantly fight over rendering time with OBS.

Problem is, I get the terrible frame drop with CPU encoding so it's not just when I use GPU. It also only happens with this pc, but my old gaming pc (amd) on the old obs classic doesn't have this problem.
New log: https://gist.github.com/5a2bf94fb8fefad72b1a26a207220907
And vod of the quick stream test (cpu encoding) https://www.twitch.tv/videos/136325105

EDIT: I've also tested the classic version and I get the same problem. It might be the new creators update for Windows 10. So if that's the case I'm sure OBS will update or Win10 will to fix the issue
 
Output 'simple_stream': Number of lagged frames due to rendering lag/stalls: 114 (2.4%)

Cap your frame rate so that OBS will have some GPU headroom.

[game-capture: 'Game Capture'] d3d9 memory capture successful

Disable Multi-adapter Compatibility in Game Capture if you have it enabled. Using multi-adapter compatibility drops performance by a lot.
 
Top