Autor Wątek: BufferStrategy i wyłączenie opcji przełączania strony tuż przed odświeżeniem mon  (Przeczytany 703 razy)

Offline Shusty

  • Użytkownik

# Wrzesień 12, 2011, 18:55:03
Stosuję podwójne buforowanie, ale żeby nie kopiować buforu na ekran ciągle korzystam z BufferStrategy, który automatycznie zarządza dwoma buforami i tylko dla ekranu przekazuje wskaźnik do jednego buforu a na drugim coś się dzieje, potem przełącza na drugi bufor ekran itd. To bardzo wygodne i zwiększające szybkość, ale BufferStrategy zapobiega też efektowi szarpania (kiedy na ekran bufor jest wrzucany i w tym momencie ekran by się odświeżył mamy ledwo zauważalny efekt szarpania). Dlatego BufferStrategy automatycznie wrzuca bufor na ekran tuż przed odświeżeniem, co w efekcie przy 75Hz na monitorze daje nam max 75fpsów. Wiem, że to wystarczająco dużo, ale chciałbym też testować wydajność i potrzeba mi wiedzieć w użyciu jakich algorytmów mam 300 albo 400 fpsów.

Po opisaniu przypominam pytanie. Da się zrobić aby BufferStrategy dalej mi ładnie przełączał bufory, ale by dało się wyłączyć opcję przeciw szarpaniu?

Dokumentacja nie pomogła, ale może jest inne rozwiązanie?

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Xirdus

  • Redaktor

# Wrzesień 12, 2011, 19:06:34
Profiler ;)

Albo wyłącz na czas testów v-sync i nie przejmuj się mitycznym tearingiem.

Offline Shusty

  • Użytkownik

# Wrzesień 12, 2011, 19:14:36
Sęk w tym, że mam jedną rzecz od v-sync i przełączania buforów (utworzony i zapasowy), które jest już porządane.

Nie potrafię wyłączyć tylko v-sync, bez wyłączania tego drugiego.... ;/

Edit: mam jeszcze możliwość zastosowania triple buffering opłaca się to stosować? Ale wtedy i tak jeśli wyłączę v-sync  to i triple buffering będę musiał zdezaktywować. Nie można tego robić inaczej niż przez  BufferStrategy?
« Ostatnia zmiana: Wrzesień 12, 2011, 19:18:19 wysłana przez Shusty »