In the near future, we'll be making some improvements to how Path of Exile utilises your video memory. This post explains what impact that will have on your gameplay and when to expect the patch.

Graphics cards have a certain amount of Video RAM (VRAM), which is used to hold the various assets that we are rendering for the current game scene. If you run out of VRAM while playing under DirectX 11, our default renderer, the game will still work but your frame rate will drop as it has to render assets that reside in system memory. The graphics driver would also move assets back and forth between main memory and VRAM, further slowing things down. For users without enough VRAM, performance under DirectX11 is pretty terrible.

While the Vulkan rendering API has all sorts of performance benefits, it doesn't have the default-to-system-memory fallback that was present under DirectX 11, and its default behaviour is to just crash when out of memory. When we initially released the Beta version of our Vulkan renderer, some users would experience crashes during memory-intensive gameplay.

As either crashes or significantly degraded performance are both bad for game experience, it's important that a game engine manages what assets are in memory by unloading ones that haven't been used recently and aren't expected to be used again soon. Over the past year, we have added a system that unloads assets that the game expects to not need in the near future, and keeps VRAM usage at a conservative level. This has eliminated crashes and slowdown due to excessive VRAM usage but has unfortunately introduced other issues related to the lifecycle of assets in memory.

With assets now being loaded and unloaded dynamically during gameplay, we retooled the engine so that the assets could be loaded asynchronously without stalling rendering. Previously it would have been a stuttery mess, as the engine used to completely freeze until a new asset was entirely loaded.

However, what do you display when a texture is not yet loaded? In order to not display an entirely black texture, we added a technique called texture streaming where we have the lowest mip levels (i.e. low-detail versions) of each texture always in memory so that we can display something approximately correct more quickly. This is more desirable than the alternatives of having significant frame rate drops or nothing drawn at all. While texture streaming is a harmless visual optimisation, it is often incorrectly attributed to problems that are actually to do with the fact that the game unloaded an asset that it really shouldn't have.

A few paragraphs ago, we described our VRAM usage under this system as conservative. That means that our current implementation doesn't aggressively use all of your VRAM, and this causes players to get frustrated by assets being unnecessarily unloaded too early (for example, when you notice some items looking blurry for a short time).

Our engine team has been working on a better implementation that aggressively uses as much VRAM as it can to store as many assets as will fit. This is a good thing because users with mid-range or better graphics cards will experience assets being unloaded far less often than they currently do. It depends on how much VRAM you have, of course, but the issues that are currently attributed to resource unloading/texture streaming will be largely eliminated for many users. And of course, all of the above changes mean that users with low-end graphics cards don't experience crashes or frame rate drops when they run out of VRAM.

Our initial plan was to deploy this update in the next engine patch, which was previously scheduled for a week or two before 3.15's deployment in July. However we're very unhappy with the current situation so we are working towards pulling out this feature for deployment in the near future (ideally in the coming week, but we'll update this estimate as testing continues).

This change isn't a panacea for every single graphical/performance issue in the game, but is certainly going to have a large impact on making things feel a lot better for most users. Our engine team will continue to hunt down further problems and solve them. As always, thanks for your ongoing feedback and reports.
Posted by 
Grinding Gear Games
IGN: TaylorSwiftVEVO
Hopefully it works
While you are at optimising the game, how about make it playable in a party without the vomit of pixels. Allow us to turn off party textures and effects.
I was really hoping to hear improvements to Ultimatum league. Esp spawn conditions for the trialmaster... guess that is too much to hope for...
Harvest is the BEST league EVER. Deterministic crafting ftw.
Ripped 760pdps +2arrow bow 16 Aug 2020 - 16 Aug 2020
sweet thanks
Sounds good...but I'll keep my hopes in check, as there seem to inevitably be some other issues that pop up whenever something like this goes live.

With that in mind, I'm happy this is being addressed! Thanks.
besides the graphics issues that i know nothing about
consider give back the harvest crafts (and a better spawn rate) right now only have repetitives grinds (ritual+ultimatum circle after circle), heist= wait gameplay, valdo's rest farm with nemesis sextant is the worst 10 minutes clicking to get loot and hurting the wrist, the sindicate changes are great but well u farm them in the valdo's rest

so pretty much you made harvest and the game about bet in 0.00001% to craft itens i did maps for 1 week paying 12c to use harvest in every f map and got 3 t4 in 600 harvests (1x synthesis 1x 1/5 fracture and 1 reroll a item with a influence mod), 2 augments with lucky values (zero augment something) is this so strong that need a mirror chance?

i dont know if is because ultimatum is boring and repetitive or because of harvest nerfs but my friend list is complete empty after 3 weeks so you changed the best league for me (ritual) in a complete bad game
Last edited by Mokurp on May 12, 2021, 9:30:00 PM
Good to know the clarification of the process. I'm one that never changed back from vulkan beta, but now I think I might got some problem with it. I still believe it was better overall.

Report Forum Post

Report Account:

Report Type

Additional Info