nach langem suchen habe ich den Grund gefunden, warum G-Sync nicht mehr funktioniert.
Weise ich einem LED-Controller AMBIENTpx zu, dann wird nach ca. einer Sekunde der G-Sync Modus wieder deaktiviert. (G-Sync Vollbildmodus, nach einer Sekunde geht die Monitorframeanzeige von Variabel zurück auf Fix 120.)
In der Pendulum Demo sieht man es noch besser, da wird der Modus umgeschaltet.
Ist AMBIENTpx keinem Controller zugewiesen, dann funktioniert alles.
Kann man da was fixen? Oder schließt sich die gemeinsame Nutzung durch die API aus?
Wir können da nichts ändern, da wir nicht direkt auf den Treiber zugreifen sondern über in Windows integrierte Methoden die mit DirectX arbeiten.
Wenn dann der Treiber damit nicht klar kommt, dann können wir wenig machen. Du kannst Nvidia über das Problem informieren, evtl. kann man dort Verbesserungen erreichen.
Also z.B. im Logitech G-Hub existiert der Effekt "Screen Sampler", welcher quasi dasselbe wie ambientpx macht.
Dort funktioniert G-Sync aber weiterhin.
Es gibt verschiedene Methoden um an die Bildinformationen zu kommen. Wir benutzen einen sehr Effizienten weg über die DirektX API.
Das ist per DXGI den Monitor zu Klonen. https://docs.microsoft.com/en-us/windows…duplicateoutput