Running Minecraft at Ultra Graphics While Streaming Is a Different Beast Than You Think
I spent a week trying to set up a proper stream where Minecraft actually looked good on the receiving end, and what I learned was mostly about what goes wrong first. The core problem is that Minecraft's Java edition is fundamentally single-threaded. Rendering the world, processing chunks, and handling entities all sit on one CPU core for the most part. When you turn on ultra graphics, you're asking that same core to juggle shader calculations, ray tracing if you're using OptiFine or Sodium with additional rendering packs, and the actual game logic. Then you add a streaming encoder on top of it. Here is what your machine actually needs to do this without frame drops that make your stream look like garbage. You need a Ryzen 7000-series or Intel 13th-14th gen CPU at minimum. The per-core performance on those chips matters far more than having twelve cores. NVENC on an RTX 3060 or better handles the encoding side cleanly without stealing CPU time, and that separation is the whole reason this works. If you are encoding through CPU alone, forget about it. The CPU already cannot handle the game at ultra settings, and adding x264 encoding on top just tanks everything.
I hit a wall last November when streaming on a Ryzen 9 5900X with an RTX 3080. The GPU was sitting at forty percent usage during a stream because Minecraft simply could not push more than a few million triangles before stuttering. The issue was not the GPU. It was chunk loading combined with shaders. I had BSL shaders loaded at 2x resolution with ultra ambient occlusion, and every time a new chunk loaded in a mountainous area, the stream would drop to twelve fps for about eight seconds straight. My viewers saw it as a freeze. OBS showed the stream queue backing up. The workaround was not upgrading hardware. It was disabling distance fog in the shader, lowering the chunk loading algorithm from normal to fast, and using Chunky to pre-render my maps before streaming them. Pre-rendering took about an hour for a twenty-thousand block radius map, but afterward the game was just drawing static geometry instead of generating it live. The stream stayed stable at sixty fps with zero stutter for three hours straight. For settings, the most important thing is to understand that ultra graphics in Minecraft is a misnomer. Even at maximum settings in vanilla, you are not getting true ultra quality. The blocky geometry limits how much graphical fidelity you can actually apply. The real upgrades come from shaders, and shaders are where most people lose their minds trying to balance quality against performance.
OptiFine is fine for basic use, but Sodium with Rubidium and Phosphor mod gives you significantly better performance on fabric. The combination can double your fps compared to OptiFine on the same hardware. I tested both side by side on the same RTX 4070 and the Sodium stack delivered ninety-two fps with BSL shaders while OptiFine managed forty-eight fps. That is not a small difference. That is the difference between a smooth stream and a stream that looks like it is running through a potato. Your OBS settings need to match the output you want. Use NVENC H.264 with a preset of P5 or slower. Two-pass encoding is worth it if you care about file size and clarity. Set your bitrate to at least 6000 kbps for 1080p at 60 fps. Anything less looks soft and smeared when people watch at higher resolutions on their phones. Your keyframe interval should be set to two seconds. Some streamers keep it at one second, but two seconds gives the encoder more reference frames to work with and improves compression efficiency noticeably. Recording locally at ultra graphics while streaming creates another set of problems. The disk write speed matters more than you expect. A standard SATA SSD will bottleneck you if you are recording 1080p60 footage alongside streaming. I learned this when my stream was fine but my local recordings started corrupting halfway through. Switching to a direct NVMe drive fixed it immediately. The corruption stopped, and I stopped losing hours of footage.
Get the Full Details

There are honest limitations to this approach that nobody warns you about. If you use a mid-range CPU like a Ryzen 5 5600 or an Intel i5-12400, you will not get a clean experience no matter what you do. The game will use too much single-thread performance, and the encoder will starve. You will see inconsistent frame pacing even if your average fps looks decent in benchmarks. Averaging is misleading here. Frame time consistency is what your stream viewers actually perceive, and that is controlled by the CPU's ability to maintain steady workloads. Another limitation is shader compatibility with your GPU architecture. Newer shader packs push features that exist on RTX 40-series cards but are poorly optimized or outright broken on older Ampere or Turing cards. I tried running the Kappa shader pack on my old RTX 3080 and it caused driver timeouts within twenty minutes. Switching to SEUS Renewed for that card was stable but visually inferior in terms of ambient light quality. There is no perfect pairing here. You pick your GPU, find shaders that actually run stably on it, and accept the trade-offs. If you are looking for a download path, the mods and shaders come from reputable sources. Fabric is available from fabricmc.net. Sodium, Rubidium, and Phosphor are on their official mod pages. BSL shaders come from the developer's website. Do not download any of these from random mirror sites. I cannot stress that enough. Mod loaders and shader packs are frequently re-uploaded with adware bundled in, and you do not want that process running alongside your streaming software.
For people who want the best possible graphical experience without dealing with Java edition fragmentation, Bedrock edition on Windows with high render distance and shader-like texture packs gives a cleaner baseline. The graphics ceiling is lower, but the performance is predictably smoother because Microsoft's engine handles the rendering pipeline differently. It is not ultra graphics in the same sense, but it is stable ultra in a different way.