Some games appear incorrect in the Opengl renderer

PikaTaak

New Member
I am using a laptop. I have two video cards. If I use OpenGL, some games like Valorant look incorrect as shown in the picture. I cannot display screen if I use DirectX. OpenGL problem does not exist in SLOBS.
 

Attachments

  • Ekran görüntüsü 2021-01-28 035756.png
    Ekran görüntüsü 2021-01-28 035756.png
    387.5 KB · Views: 22

FerretBomb

Active Member
OpenGL is a deprecated method and should not normally be used.
If you need to capture the display on a laptop, you need to assign OBS to run on the correct GPU in the Windows properties (not the nVidia/AMD control panel):
 

PikaTaak

New Member
OpenGL is a deprecated method and should not normally be used.
If you need to capture the display on a laptop, you need to assign OBS to run on the correct GPU in the Windows properties (not the nVidia/AMD control panel):

I cannot switch between screen capture and game capture during a stream with this method.
 

FerretBomb

Active Member
I cannot switch between screen capture and game capture during a stream with this method.
Correct. This is one of many reasons that laptops are not recommended as streaming machines.

That said, Display Capture should be avoided at all costs anyway; it is the least-performant capture method, and can cause major performance issues if one is included in the same scene as a Game or Window capture, even if they are not enabled at the same time.
 

PikaTaak

New Member
Correct. This is one of many reasons that laptops are not recommended as streaming machines.

That said, Display Capture should be avoided at all costs anyway; it is the least-performant capture method, and can cause major performance issues if one is included in the same scene as a Game or Window capture, even if they are not enabled at the same time.

If you are just chatting, you have to.
 

FerretBomb

Active Member
If you are just chatting, you have to.
You absolutely do not. You can add Window Captures if you're trying to show something off in a browser window, or other program. Just showing your entire desktop is simply laziness.

But yes, there is no fix, no workaround in OBS for this on a laptop.
One thing you could do is pick up a cheap 1080p30 USB capture device (there are decent-ish ones for ~$20), mirror your desktop to your HDMI out port, and plug that into the capture device. It's a dumb workaround, but it's a workaround, and relatively cheap.
 

PikaTaak

New Member
You absolutely do not. You can add Window Captures if you're trying to show something off in a browser window, or other program. Just showing your entire desktop is simply laziness.

But yes, there is no fix, no workaround in OBS for this on a laptop.
One thing you could do is pick up a cheap 1080p30 USB capture device (there are decent-ish ones for ~$20), mirror your desktop to your HDMI out port, and plug that into the capture device. It's a dumb workaround, but it's a workaround, and relatively cheap.

Are you saying that window capture will work if I use Direct3d 11?
 

PikaTaak

New Member
You absolutely do not. You can add Window Captures if you're trying to show something off in a browser window, or other program. Just showing your entire desktop is simply laziness.

But yes, there is no fix, no workaround in OBS for this on a laptop.
One thing you could do is pick up a cheap 1080p30 USB capture device (there are decent-ish ones for ~$20), mirror your desktop to your HDMI out port, and plug that into the capture device. It's a dumb workaround, but it's a workaround, and relatively cheap.
Yes that was true. All my problem is solved. You deserve a very big thank you.
 

PikaTaak

New Member
You absolutely do not. You can add Window Captures if you're trying to show something off in a browser window, or other program. Just showing your entire desktop is simply laziness.

But yes, there is no fix, no workaround in OBS for this on a laptop.
One thing you could do is pick up a cheap 1080p30 USB capture device (there are decent-ish ones for ~$20), mirror your desktop to your HDMI out port, and plug that into the capture device. It's a dumb workaround, but it's a workaround, and relatively cheap.
Thanks to the information you gave me my friend, the FPS I got in the games has increased significantly. I came back to seek advice from you again. I have an upload speed of 4 mbps. My hardware is as follows:
i5 8250U
MX130 and Intel UHD Graphics 620
16 GB RAM
I have QSV and x264 options as encoder.
Can I stream 720p 60 FPS? Other than that, how many bitrate can I broadcast? I play a lot of online games. How should my encoder settings be?
I am adding my current settings as a file. I trust you in this matter. If I have the possibility to improve my broadcast quality and if you tell me about it, I would be very happy.
My channel: www.twitch.tv/pikatak
 

Attachments

  • 1.png
    1.png
    8.9 KB · Views: 10
  • 2.png
    2.png
    10.7 KB · Views: 9

FerretBomb

Active Member
My recommendation would be to run 720p30 at 2500kbps with the QSV encoder. Explanation follows.

It's a good rule of thumb not to use more than 60% of your upload bitrate, to help avoid network fluctuation frame-drops, but pushing it to 75% can be worth the risk, bearing in mind that you may get dropped frames at some times. So somewhere between 2500-3000kbps.
3000kbps can work for 720p60, but will not have great visual quality even with an optimal encoding preset.

Unfortunately your CPU is a U-variant, which is the ultra-low-power model, sacrificing performance for better battery life, so x264 at 720p60 is unlikely to work well at any better preset than Ultrafast.
QSV utilizes GPU resources for encoding; if you are using the MX130 for hardware acceleration, it could be worth a try; QSV does not deliver the best video quality though, and will need more bitrate to compensate.
As the MX130 does not support NVENC, that isn't an option.

60fps is a nice-to-have, but needs around double the bitrate of 30fps. Doubling your bitrate, while also not feasible in your case, also limits the number of people who can watch your stream smoothly. If someone comes in and buffers, they are unlikely to stick around, or even say anything. They will just leave and try another channel. 60fps is also twice as demanding on the computer doing the encoding. Switching to 30fps is beneficial on many fronts.

If anything, I'd recommend removing the downscale and just streaming 1366x768 at 30fps. You'll get a significant image quality improvement, streaming native-res and eliminating the downscale. It isn't much more than 720p so the performance difference and bitrate needs increases should be minimal. Everything will look clearer and sharper without the downscale in play.
 

PikaTaak

New Member
My recommendation would be to run 720p30 at 2500kbps with the QSV encoder. Explanation follows.

It's a good rule of thumb not to use more than 60% of your upload bitrate, to help avoid network fluctuation frame-drops, but pushing it to 75% can be worth the risk, bearing in mind that you may get dropped frames at some times. So somewhere between 2500-3000kbps.
3000kbps can work for 720p60, but will not have great visual quality even with an optimal encoding preset.

Unfortunately your CPU is a U-variant, which is the ultra-low-power model, sacrificing performance for better battery life, so x264 at 720p60 is unlikely to work well at any better preset than Ultrafast.
QSV utilizes GPU resources for encoding; if you are using the MX130 for hardware acceleration, it could be worth a try; QSV does not deliver the best video quality though, and will need more bitrate to compensate.
As the MX130 does not support NVENC, that isn't an option.

60fps is a nice-to-have, but needs around double the bitrate of 30fps. Doubling your bitrate, while also not feasible in your case, also limits the number of people who can watch your stream smoothly. If someone comes in and buffers, they are unlikely to stick around, or even say anything. They will just leave and try another channel. 60fps is also twice as demanding on the computer doing the encoding. Switching to 30fps is beneficial on many fronts.

If anything, I'd recommend removing the downscale and just streaming 1366x768 at 30fps. You'll get a significant image quality improvement, streaming native-res and eliminating the downscale. It isn't much more than 720p so the performance difference and bitrate needs increases should be minimal. Everything will look clearer and sharper without the downscale in play.

Thank you so much. You really helped me a lot. I'll try 1366x768, it occurred to me before, but I didn't dare. :D
 

PikaTaak

New Member
My recommendation would be to run 720p30 at 2500kbps with the QSV encoder. Explanation follows.

It's a good rule of thumb not to use more than 60% of your upload bitrate, to help avoid network fluctuation frame-drops, but pushing it to 75% can be worth the risk, bearing in mind that you may get dropped frames at some times. So somewhere between 2500-3000kbps.
3000kbps can work for 720p60, but will not have great visual quality even with an optimal encoding preset.

Unfortunately your CPU is a U-variant, which is the ultra-low-power model, sacrificing performance for better battery life, so x264 at 720p60 is unlikely to work well at any better preset than Ultrafast.
QSV utilizes GPU resources for encoding; if you are using the MX130 for hardware acceleration, it could be worth a try; QSV does not deliver the best video quality though, and will need more bitrate to compensate.
As the MX130 does not support NVENC, that isn't an option.

60fps is a nice-to-have, but needs around double the bitrate of 30fps. Doubling your bitrate, while also not feasible in your case, also limits the number of people who can watch your stream smoothly. If someone comes in and buffers, they are unlikely to stick around, or even say anything. They will just leave and try another channel. 60fps is also twice as demanding on the computer doing the encoding. Switching to 30fps is beneficial on many fronts.

If anything, I'd recommend removing the downscale and just streaming 1366x768 at 30fps. You'll get a significant image quality improvement, streaming native-res and eliminating the downscale. It isn't much more than 720p so the performance difference and bitrate needs increases should be minimal. Everything will look clearer and sharper without the downscale in play.
I'm having a pixelation problem while playing Rocket League. But I guess I won't be able to fix this problem since I can't stream at higher bits.
 
Top