Instancing Performancegewinn auf GPU
Verfasst: 02.09.2019, 10:12
Hallo Leute
Ich hab mal eine Frage an die Experten zum Thema Performancegewinn durch Instancing.
Unter DirectX11 war Instancing ja noetig weil DrawCalls unendlich viel CPU Zeit verschlungen haben.
Jetzt mit DirectX12 geht das durch pralleles Zusammenbauen der CommandLists, Bundels und Asynchrones Rendering ja deutlich entspannter vonstatten und Instancing ist eigentlich (zumindest fuer meine aktuelle Anwedung) so nicht noetig da ich CPU Zeit ohne Ende uebrig hab, aber die GPU Zeit langsam knapp wird.
Mein aktueller Renderer faengt so ab 10k gleiche Objekte an, dass die Render Zeit auf der GPU zu lange wird.
Jetzt die eigentliche Frage: hat jemand Erfahrungswerte ob Instancing auch die Ausfuehrungszeit auf der GPU verkuerzt, ich hier also noch ein paar Prozent Performance herauskitzeln kann?
Das Ziel sind aktuell so um die 50k Objekte in der Scene, davon werden immer Bloecke in der groesse 3k -4k gleiche Objekte sein.
Ich hab mal eine Frage an die Experten zum Thema Performancegewinn durch Instancing.
Unter DirectX11 war Instancing ja noetig weil DrawCalls unendlich viel CPU Zeit verschlungen haben.
Jetzt mit DirectX12 geht das durch pralleles Zusammenbauen der CommandLists, Bundels und Asynchrones Rendering ja deutlich entspannter vonstatten und Instancing ist eigentlich (zumindest fuer meine aktuelle Anwedung) so nicht noetig da ich CPU Zeit ohne Ende uebrig hab, aber die GPU Zeit langsam knapp wird.
Mein aktueller Renderer faengt so ab 10k gleiche Objekte an, dass die Render Zeit auf der GPU zu lange wird.
Jetzt die eigentliche Frage: hat jemand Erfahrungswerte ob Instancing auch die Ausfuehrungszeit auf der GPU verkuerzt, ich hier also noch ein paar Prozent Performance herauskitzeln kann?
Das Ziel sind aktuell so um die 50k Objekte in der Scene, davon werden immer Bloecke in der groesse 3k -4k gleiche Objekte sein.