swaaye wrote:I would like to know if say next year with new architectures if all Vulkan and D3D 12 games will need to be reworked to run well. This low level API thing seems like a major compatibility issue down the road. Very touchy.
Looks like it. The performance is all over the place. Even GPUs from the same family can give wildly different results, depending on their exact configuration.
Over time we might see the architectures converge, like we've seen with x86. Since the Pentium Pro, both Intel and AMD had followed the same basic design principles. When Intel deviated from this, with the Pentium 4, it was a failure. Software had to be optimized specifically for the new architecture. For some software (mainly video encoding/decoding), it worked out okay, but a lot of software wasn't rewritten, and performed better on Pentium III and Athlon systems.
Likewise, when AMD deviated from this with their Bulldozer, it was a failure as well.
So I doubt that games that have already been released would be reworked for future GPUs.
In which case, nVidia and AMD had better make sure that their future GPUs have similar performance characteristics to the current ones. Just like the x86 instructionset, this may actually slow down development and optimization of GPU architectures.
Edit: Or of course they could just be teething problems, and soon we'll have DX12/Vulkan games/drivers that work fine on any GPU you chuck at it, and we never look back... 😀