My problem is:
I am using two GPUs: GTX 970 and Intel HD 4600. The main monitor is connected to the GTX while two other monitors are connected to the HD 4600. The GTX is used to render game content.
When using OBS Studio, it uses the GTX to render the scenes (RENDER, NOT ENCODE) which does, on the one hand, impact gaming perfomance drastically. On the other hand I'm not able to capture one of the other screens connected to the HD 4600 using monitor capturing mode, only the one connected to the GTX is showing up (which makes sense, when using the GTX to render).
In OBS Classic I can chose the HD 4600 to render the scenes just by selecting it in the OBS settings. This makes my GTX 970 run smoothly in games while the HD 4600 can render other content without any impact on gaming performance.
When combining this with Dxtory I can smoothly capture gaming footage from any game, without impacting the gaming performance at all. dxtory captures the content, passes it to OBS Classic. OBS Classic uses the Intel GPU to render 1440p60 Video from the DirectShow source, then encodes it using the dedicated H264 encoder of the GTX. This way I achieve smooth 60fps records with games that cause permanent stuttering with only 20fps in OBS Studio using the GTX.
So: is there any way to force OBS Studio to run on the HD 4600? Or am I stuck using OBS classic? Why isn't there any option to select the rendering GPU?
If I cannot do this with OBS Studio, consider it as a feature request :)
Example:
https://ibin.co/3SYF88vjSYvd.png (OBS Classic, smooth 60fps when capturing What Remains of Edith Finch, 1440p60)
https://ibin.co/3SYFSRAX6dgb.png (GPU Usage when using OBS Studio, 1440p60, GTX most of the time at 99%)
https://ibin.co/w800/3SYFfrXg6SaL.png (OBS Studio statistics)
I am using two GPUs: GTX 970 and Intel HD 4600. The main monitor is connected to the GTX while two other monitors are connected to the HD 4600. The GTX is used to render game content.
When using OBS Studio, it uses the GTX to render the scenes (RENDER, NOT ENCODE) which does, on the one hand, impact gaming perfomance drastically. On the other hand I'm not able to capture one of the other screens connected to the HD 4600 using monitor capturing mode, only the one connected to the GTX is showing up (which makes sense, when using the GTX to render).
In OBS Classic I can chose the HD 4600 to render the scenes just by selecting it in the OBS settings. This makes my GTX 970 run smoothly in games while the HD 4600 can render other content without any impact on gaming performance.
When combining this with Dxtory I can smoothly capture gaming footage from any game, without impacting the gaming performance at all. dxtory captures the content, passes it to OBS Classic. OBS Classic uses the Intel GPU to render 1440p60 Video from the DirectShow source, then encodes it using the dedicated H264 encoder of the GTX. This way I achieve smooth 60fps records with games that cause permanent stuttering with only 20fps in OBS Studio using the GTX.
So: is there any way to force OBS Studio to run on the HD 4600? Or am I stuck using OBS classic? Why isn't there any option to select the rendering GPU?
If I cannot do this with OBS Studio, consider it as a feature request :)
Example:
https://ibin.co/3SYF88vjSYvd.png (OBS Classic, smooth 60fps when capturing What Remains of Edith Finch, 1440p60)
https://ibin.co/3SYFSRAX6dgb.png (GPU Usage when using OBS Studio, 1440p60, GTX most of the time at 99%)
https://ibin.co/w800/3SYFfrXg6SaL.png (OBS Studio statistics)