Tomasz Brek
New Member
I have a problem with streaming battlefield V using the DX12 function ingame. This causes lagspikes/dropped frames for my viewers.
The reason I want to play with DX 12 on is that I gain a massive FPS boost (like 40+ frames) and I do not get any inputlag on my mouse because I do not have to use any Future frame rendering. Using DX 11 I get very low FPS for my gaming setup.
NOTE that I can play on DX12 just fine. I get max 200 fps with 0 inputlag and no FPS lag, BUT as soon as I start the stream, the stream causes lagspikes/dropped frames for my viewers.
playing DX12 = NO problem
Streaming DX12 = lagspikes/dropped frames
My setup:
Gaming pc
asus Z370-F + i7 8700k + RTX 2080 ti + 16 gb DDR4 ram
Streaming pc
Asus Rampage V extreme + i7 5930k + GTX 680 + 32 gb DDR4 ram
I am using an Avermedia Live Gamer HD 2 card in my streaming pc. I connec a HDMI cable from my RTX (out) to the capture card (in). I then duplicate the screen in windows.
My native resolution is 1080p 144hz. The cloned display (the capture card) is running at 1080p 60 fps. For audio I am using a Sound blaster card with optical cable.
My settings for OBS
rescale to 900p 60 fps
6000 bitrate
Medium preset
My settings for Battlefield V
1080p with everything on Low/off. I want max fps for performance. (Yes I know a RTX 2080ti is an overkill for this).
Please note these settings work just fine with every stream. I can stream in 1080p 60 fps aswell (with fast preset), but not in Battlefield. So I rather stream 900p with better image than a blurry 1080p, especially because I mainly play fps games and these have fast scenes.
So as mentioned before, the problem of lagspikes/dropped frames only occurs when I stream Battlefield V using the DX 12. On DX 11 I get 0 dropped frames using the settings mentioned above.
Before you jump to conclusions, please read the steps I already have taken in order to try and fix the problem.
- Lowering output resolution to 480p with 30 fps on (ultra/super/very fast). I lowered it dramatically to rule out any CPU bottlenecks. At 480p the CPU runs between 10-20% with 0 spikes to 100% but with lagspikes/dropped frames. At 900p it runs at 50-70 % with 0 spikes to 100% but with lagspikes/dropped frames. On DX 11 both settings give me 0 lagspikes/dropped frames.
- Using different capture cards. I have tested the Elgato HD60 pro and the Live gamer 4k. Both capture cards give me the same lagspikes/dropped frames as with the Live gamer HD 2. There was moderate performance gain using the Elgato HD60 pro, but not enough to make the stream watchable.
- Using different PCI-e slot on the capture cards. No improvement.
- More memory in the Stream pc. Switched from 16gb to 32 gb. No improvement
- Using different HDMI cables. No improvement
- Some viewers suggested NDI streaming, because this will rule out any problem with the capture card. To my surprise the NDI stream works great, but this still results with lagspikes/dropped frames using DX12 in Battlefield V.
- Using different OBS. Streamlabs OBS and OBS Studio give me the same results.
- Even streaming with hardware encoding instead of software encoding results in the same lagspikes/dropped frames. Aswell streaming only using my gaming computer.
- I have ruled out any connectivety problems, as I can stream just fine with the OBS settings mentioned above, but with DX 11.
Not yet tested, but unlikely to change anything:
- different GPU in streampc
- running a different DX 12 game
Suggestions
- Blowing on the cables (DooM49)
I have given up on fixing the problem. I anybody of you know a solution, I would glady hear it out. I am not a tech guru, but I have tested everything I know to my knowledge. Hell I would even pay if somebody can give me a solution.
The main reason why I want to fix this, is that I want to stream Battlefield V giving my best possible gameplay. Right know I feel like I am playing like garbage because of the FPS and inputlag.
I don't know how to read the logs in OBS, so appologies for not adding them. If people want them, please let me know and I will try to add them asap.
Twitch.tv/brekk1e
The reason I want to play with DX 12 on is that I gain a massive FPS boost (like 40+ frames) and I do not get any inputlag on my mouse because I do not have to use any Future frame rendering. Using DX 11 I get very low FPS for my gaming setup.
NOTE that I can play on DX12 just fine. I get max 200 fps with 0 inputlag and no FPS lag, BUT as soon as I start the stream, the stream causes lagspikes/dropped frames for my viewers.
playing DX12 = NO problem
Streaming DX12 = lagspikes/dropped frames
My setup:
Gaming pc
asus Z370-F + i7 8700k + RTX 2080 ti + 16 gb DDR4 ram
Streaming pc
Asus Rampage V extreme + i7 5930k + GTX 680 + 32 gb DDR4 ram
I am using an Avermedia Live Gamer HD 2 card in my streaming pc. I connec a HDMI cable from my RTX (out) to the capture card (in). I then duplicate the screen in windows.
My native resolution is 1080p 144hz. The cloned display (the capture card) is running at 1080p 60 fps. For audio I am using a Sound blaster card with optical cable.
My settings for OBS
rescale to 900p 60 fps
6000 bitrate
Medium preset
My settings for Battlefield V
1080p with everything on Low/off. I want max fps for performance. (Yes I know a RTX 2080ti is an overkill for this).
Please note these settings work just fine with every stream. I can stream in 1080p 60 fps aswell (with fast preset), but not in Battlefield. So I rather stream 900p with better image than a blurry 1080p, especially because I mainly play fps games and these have fast scenes.
So as mentioned before, the problem of lagspikes/dropped frames only occurs when I stream Battlefield V using the DX 12. On DX 11 I get 0 dropped frames using the settings mentioned above.
Before you jump to conclusions, please read the steps I already have taken in order to try and fix the problem.
- Lowering output resolution to 480p with 30 fps on (ultra/super/very fast). I lowered it dramatically to rule out any CPU bottlenecks. At 480p the CPU runs between 10-20% with 0 spikes to 100% but with lagspikes/dropped frames. At 900p it runs at 50-70 % with 0 spikes to 100% but with lagspikes/dropped frames. On DX 11 both settings give me 0 lagspikes/dropped frames.
- Using different capture cards. I have tested the Elgato HD60 pro and the Live gamer 4k. Both capture cards give me the same lagspikes/dropped frames as with the Live gamer HD 2. There was moderate performance gain using the Elgato HD60 pro, but not enough to make the stream watchable.
- Using different PCI-e slot on the capture cards. No improvement.
- More memory in the Stream pc. Switched from 16gb to 32 gb. No improvement
- Using different HDMI cables. No improvement
- Some viewers suggested NDI streaming, because this will rule out any problem with the capture card. To my surprise the NDI stream works great, but this still results with lagspikes/dropped frames using DX12 in Battlefield V.
- Using different OBS. Streamlabs OBS and OBS Studio give me the same results.
- Even streaming with hardware encoding instead of software encoding results in the same lagspikes/dropped frames. Aswell streaming only using my gaming computer.
- I have ruled out any connectivety problems, as I can stream just fine with the OBS settings mentioned above, but with DX 11.
Not yet tested, but unlikely to change anything:
- different GPU in streampc
- running a different DX 12 game
Suggestions
- Blowing on the cables (DooM49)
I have given up on fixing the problem. I anybody of you know a solution, I would glady hear it out. I am not a tech guru, but I have tested everything I know to my knowledge. Hell I would even pay if somebody can give me a solution.
The main reason why I want to fix this, is that I want to stream Battlefield V giving my best possible gameplay. Right know I feel like I am playing like garbage because of the FPS and inputlag.
I don't know how to read the logs in OBS, so appologies for not adding them. If people want them, please let me know and I will try to add them asap.
Twitch.tv/brekk1e
Last edited: