Posted April 15, 2023
Unreal Engine has more resources behind it's development so it is better suited for different environments since it doesn't put as many layers between the engine and the hardware. Not to mention they could afford to pay nVidia/ATI to make their drivers work better with that engine.
As for the engine not communicating directly to the hardware and being developed for a specific OS, you are correct, I was talking in the concept of optimization. The more specific it is, the better the optimization. Always taking into account that you have capable devs, of course... It is not just the tool, but what you do with it. Still, the principal applies: Unity puts a middle-man between the engine and the api. You simply cannot expect the same code to work on x86, x86-64, ARM (including recent Apple variants), and on top of that have a completely different environment (OS) with different drivers, memory management, space allocation, etc..., and expect it to be optimized... except with lots of resources from Fortnite I guess.
Unreal Engine is not AS optimized as it seems, though it is better than Unity, that's for sure.
As for the engine not communicating directly to the hardware and being developed for a specific OS, you are correct, I was talking in the concept of optimization. The more specific it is, the better the optimization. Always taking into account that you have capable devs, of course... It is not just the tool, but what you do with it. Still, the principal applies: Unity puts a middle-man between the engine and the api. You simply cannot expect the same code to work on x86, x86-64, ARM (including recent Apple variants), and on top of that have a completely different environment (OS) with different drivers, memory management, space allocation, etc..., and expect it to be optimized... except with lots of resources from Fortnite I guess.
Unreal Engine is not AS optimized as it seems, though it is better than Unity, that's for sure.