What is happening: I am playing Rainbow Six Siege and I get typically around 130 FPS, however when I have OBS recording/streaming I get 70-95FPS. I have acknowledged this is an OBS specific issue because I tested it out with xSplit (which I loath) and didn't get any change in performance. I did set it to software encoder too with the lowest preset for quality possible.
RIG:
Display: 3440x1440 90hz G-Sync
Processor: Thread Ripper 1950x
Graphics: 1080ti SLI
RAM: 64GB's
Storage: I am recording on separate storage from my game and OS.
Before I get a lot of "Why are you using your thread ripper for gaming" posts: I am using my thread ripper as two different 1900x's basically. I'm not using shared cache (causes latency) and Siege is a processor heavy game (for some reason). So I have 8 cores for Siege, which uses about 75% of each core, and OBS is using 16 threads. This was mostly a cost effective move because I wanted to save on buying extra components for a second streaming PC/capture card, etc.
OBS settings:
Screen capture (gives better performance than game capture, I believe because of G-sync)
Base canvas: 2560x1440
Scaled: 1280x720 (NOTE: Since I have an ultrawide, I am centering my screen and basically cutting off the ultrawide sides where "black bars" would be)
FPS: 60
Encorder: x264
RC: CBR
Bitrate: 7000
Buffer size: 14000
Keyframe: 0
CPU usage preset: slow
profile: Main
Tune: Film
LOG: https://gist.github.com/anonymous/27ae0c7aa84a6d648734c7c42126eabd
Please note: I also have tried NVENC recording and I do get a higher performance however it's negligible and nowhere near worth it considering the quality is much lower. I have also tried using the "SLI" option under game capture/screen capture with much, much worse results.
RIG:
Display: 3440x1440 90hz G-Sync
Processor: Thread Ripper 1950x
Graphics: 1080ti SLI
RAM: 64GB's
Storage: I am recording on separate storage from my game and OS.
Before I get a lot of "Why are you using your thread ripper for gaming" posts: I am using my thread ripper as two different 1900x's basically. I'm not using shared cache (causes latency) and Siege is a processor heavy game (for some reason). So I have 8 cores for Siege, which uses about 75% of each core, and OBS is using 16 threads. This was mostly a cost effective move because I wanted to save on buying extra components for a second streaming PC/capture card, etc.
OBS settings:
Screen capture (gives better performance than game capture, I believe because of G-sync)
Base canvas: 2560x1440
Scaled: 1280x720 (NOTE: Since I have an ultrawide, I am centering my screen and basically cutting off the ultrawide sides where "black bars" would be)
FPS: 60
Encorder: x264
RC: CBR
Bitrate: 7000
Buffer size: 14000
Keyframe: 0
CPU usage preset: slow
profile: Main
Tune: Film
LOG: https://gist.github.com/anonymous/27ae0c7aa84a6d648734c7c42126eabd
Please note: I also have tried NVENC recording and I do get a higher performance however it's negligible and nowhere near worth it considering the quality is much lower. I have also tried using the "SLI" option under game capture/screen capture with much, much worse results.