2013-02-28 8 views
10

Radzę sobie z OpenGL. Moje rzeczy są piaskowane, więc używam CreateDesktop(), aby zapobiec atakom rozbijającym. Jednak nowy pulpit nie ma kompozycji Aero, gdy zostanie utworzony z jakiegokolwiek powodu (choć domyślny), a próba włączenia go za pomocą metody DwmEnableComposition() kończy się niepowodzeniem. Nie mam pojęcia, dlaczego i jak rozwiązać ten problem. DwmEnableComposition() działa poprawnie na domyślnym pulpicie. Czy istnieje sposób, aby uzyskać vs vsync do pracy bez kompozycji? Nie mogę tego zrobić, nawet jeśli zostanie wymuszony przez panel sterowania sterownika nvidii. Jakie jest rozwiązanie?Bez funkcji vsync bez składu Aero; nie można włączyć interfejsu Aero w trybie CreateDesktop() Wykonanie pulpitu

Używam systemu Windows 7. W systemie Windows 8 mówią, że nie można wyłączyć kompozycji, więc zastanawiam się, czy ten problem nie będzie już obecny.

+3

O ile mi wiadomo, skład DWM ogranicza się do domyślnego pulpitu w systemie Windows 7 i zawsze wyłączony na innych komputerach. Możesz to zobaczyć w monicie UAC i ekranie logowania/ctrl + alt + del, które nie mają włączonych efektów Aero. Jestem pewien, że zmieniło się to w systemie Windows 8, więc wszystkie komputery stacjonarne są teraz renderowane przez DWM. – ollb

+0

@ollb, to jest odpowiedź. – Ben

Odpowiedz

2

O ile mi wiadomo, skład DWM jest ograniczony do domyślnego pulpitu w systemie Windows 7 i zawsze wyłączony na innych komputerach. Możesz to zobaczyć w monicie UAC i ekranie logowania/ctrl + alt + del, które nie mają włączonych efektów Aero. Jestem pewien, że zmieniło się to w systemie Windows 8, więc wszystkie komputery stacjonarne są teraz renderowane przez DWM.

Powiązane problemy