Skulle programmerarna kunna ge grafikkort 1 uppdrag. Att hantera bakgrundstexturer och grafikkort 2 hantera rörliga saker (fiender t.ex.) ?
Det kan man absolut göra, och en fundamental del av de nya APIerna (mantle/dx12/gl.next/metal..) är att tillhandahålla synkoniseringsprimitiver för att man skall kunna styra upp något sådant. Eftersom uppgiften att balansera jobben mellan GPUer ligger på spelmotorutvecklaren så är den modellen betydligt svårare att hantera. En frame är inte klar innan sista jobbet är klart, så det gäller att ge alla GPUer lika mycket jobb, vilket så klart är lättast om alla får ungefär samma jobb.
En intressant aspekt av att köra olika jobb på olika GPUer är att alla jobb ju inte behöver uppdateras lika frekvent. T.ex texturer för reflektioner uppdateras ofta inte varje frame, så de kan puttra på i lite långsammare takt.
Dessutom tror jag inte att AMD syftade på DX12 när de pratade om Mantles efterföljare. AMD lämnade ju över Mantle-specen till Khronos som hanterar OpenGL, och de kommer visa sitt Mantle-baserade cross vendor API på GDC den 5:e Mars.
http://schedule.gdconf.com/session/glnext-the-future-of-high-...
Inte för att det spelar så stor roll, eftersom jag inte tror att DX12 kommer skilja sig på den punkten.