Really stupid question, but could someone explain to me the physical limitation of a Graphics Card not being updatable to say the next version of DirectX or OpenGL. I always hear about Card X or Y wont be able to support the newest version of whatever Graphics Library, but I've never fully understood it. Is the limitation in a Card it not having a specific hardware component required to run the full version, or is it something that is controlled by firmware. For example, if a Graphics Card provider really wanted, could they release a firmware update that flashes the card and updates it with the latest APIs?
It's a good question.
Since we have programmable logic, nearly every effect is possible with a workaround.
But you guessed it, without necessary hardware adjustment and special abilities coming from it, the desirable function will be really slow or not even possible.
So sometimes it needs new hardware for the next graphics library to support certain specifications effectively.
But simple driver updates for a new API are also possible.
Like in DX11.1/2/OpenGL and now DX12.
Many things or even all of them were supported just by a new driver.
I wonder if it would be possible to blend AMD and Nvidia exclusive tech into a single game through a DX12 SLI config?
Or would it just default everything to the lowest common denominators for the sake of smooth synching?
I think a multi-gpu config with Geforce + Radeon will only be possible if the driver don't check for a certain ID.
Nvidia for example locks out Radeon-GPUs if the driver detects a radeon as the primary GPU, so a Nvidia GPU used as a Coprocessor for PhysX is not working, only with modded drivers.
For rendering I think, a cross vendor Multi-GPU is not the best idea.
But I would like a Coprocessor relationship.
One card rendering the scene, the other Compute-things.
Something like that.
If both should render a scene together, I fear negatives effects due to the hardware-difference.
For example the AF-Filter is different, the sample-position could be different if using MSAA or other anti-aliasing methods, maybe some things don't play nicely as one would wish.