Mini-demo na MorphOSa, które wydziubałem na Decrunch 2017 działa z zapasem prędkości i właściwie na G4 1,67GHz ma około 60 fps w 1440x960. Ale czasem, przy długich, jednostajnych przelotach kamery (np. nad tym ołówkiem - jeżeli ktoś oglądał) trafiają się lekkie zatrzymania. Zbadałem to - nie wynikają one z braku mocy CPU/GPU czy źle działającej pętli głównej. Okazuje się, że inne zadania w systemie trochę czasem “przeszkadzają”. Demo uruchamia się z priorytetem -1. Jeżeli po odpaleniu dema ustawię (przy pomocy ChangeTaskPri) priorytet na 0 jest już bardzo dobrze. A jak ustawię na 1 to jest lepiej niż idealnie (a system nadal jest "używalny"). :)
No i teraz pytanie. Co z tym zrobić? Chcę zostawić system działający w tle (w końcu produkcja działa też na oknie) ale jednak oglądając demo całkiem słusznie możemy oczekiwać, że to właśnie ono będzie najważniejsze dla systemu. Macie pomysł jak kulturalnie ustawić priorytet zadania? Tak po prostu odpalić komendę ChangeTaskPri w skrypcie odpalającym demo? Czy może robić to w samym demie? A może dać taki parametr w oknie ustawień dema (coś takiego będzie w finalnej wersji)? Może zmieniać priorytet w zależności od tego czy okno/ekran dema jest aktywne albo nieaktywne?
Ostatnia aktualizacja: 20.06.2017 20:01:51 przez MDW