2013-02-28 7 views
10

Sto eseguendo il rendering con OpenGL. Il mio materiale è in sandbox, quindi utilizzo CreateDesktop() per prevenire attacchi violenti. Tuttavia, il nuovo desktop non ha una composizione Aero quando viene creato per qualsiasi motivo (anche se quello predefinito lo fa) e tenta di abilitarlo con DwmEnableComposition() fallisce. Non ho idea del perché o di come risolvere questo problema. DwmEnableComposition() funziona correttamente sul desktop predefinito. C'è un modo per far sì che vs vsync funzioni senza composizione? Non riesco a farlo, anche quando sono forzato dal pannello di controllo del driver di nvidia. Qual è la soluzione qui?No vsync senza composizione Aero; impossibile attivare Aero su CreateDesktop() desktop creato

Sto usando Windows 7. In Windows 8, si dice che non è possibile disabilitare la composizione, quindi mi chiedo se questo problema non sarà più presente.

+3

Per quanto ne so, la composizione DWM è limitata al desktop predefinito in Windows 7 e sempre disabilitata su altri desktop. Puoi vederlo dal prompt UAC e dal login/ctrl + alt + del screen, che non ha gli effetti Aero abilitati. Sono abbastanza sicuro che questo è cambiato con Windows 8, in modo che tutti i desktop siano ora renderizzati dal DWM. – ollb

+0

@ollb, questa è una risposta. – Ben

risposta

2

Per quanto ne so, la composizione DWM è limitata al desktop predefinito in Windows 7 e sempre disabilitata su altri desktop. Puoi vederlo dal prompt UAC e dal login/ctrl + alt + del screen, che non ha gli effetti Aero abilitati. Sono abbastanza sicuro che questo è cambiato con Windows 8, in modo che tutti i desktop siano ora renderizzati dal DWM.