Interfejs graficzny 2

Mały update co do mojego interfejsu. Taaaak, nie miałem lepszego pomysłu na tytuł...

14.01.2019 00:00 Przemyślenia

Hej. Jest już bardzo późno, a ja jestem zmęczony, dlatego chciałem tylko napisać bardzo krótki update na temat mojego interfejsu i problemu, o którym wczoraj wspomniałem w moim poprzednim poście.

Udało mi się już rozwiązać ten problem. Wprawdzie nie do końca tak jak zamierzałem, ale działa, więc w sumie whatever XD Ostatecznie, po dłużej analizie, stwierdziłem, że wszystkie te 3 wątki były by bardzo zależne od siebie. Tak więc postanowiłem, że dużo łatwiej będzie zamiast rozdzielać to wszystko na trzy wątki i męczyć się z synchronizacją i współdzieleniem contextu OpenGL połączyć wszystko w jeden wątek.

Na początku wydawało mi się, że interfejs z animacjami i w ogóle nie będzie za dobrze działał w jednym wątku, ale ostatecznie doszedłem do wniosku, że tak naprawdę np. jeśli coś się animuje to musi być też odrysowywane (więc wątek animatora można połączyć z wątkiem rysującym). No, a obsługa zdarzeń, też może wymagać OpenGL, np. jeśli ma tworzyć nowe kontrolki itp.

To połączenie wszystkiego w jeden wątek, może ma też swoje minusy, ale na razie przynajmniej wszystko wygląda, że działa poprawnie i mogę ruszyć z dalszą pracą, a nie zastanawiać się nad jednym i tym samym jakoś bardzo długo. Poza tym nadal moja implementacja pozwala na to, aby dla programów narzędziowych wszystko nie było odrysowywane cały czas (heh, jest w tym maaaaałeee oszustwo, ale tylko malutkie).

Muszę przyznać, że jestem z tego bardzo zadowolony, ponieważ to właśnie ten tryb, dla programów narzędziowych, jest najbardziej zaawansowany i najbardziej obawiałem się, że może mieć sporo błędów. Przez dłuższy czas nie mogłem go przetestować, ale teraz, ku mojemu zaskoczeniu, okazało się, że i tak nie było z nim wcale dużo problemów, a było w nim naprawdę duuuużoooo nieprzetestowanego wcześniej kodu.

No i to na razie tyle. Teraz postaram się dalej pracować nad innymi funkcjami. A teraz wybacznie, idę już spać, bo jestem strasznie zmęczony i oczy mnie strasznie już bolą. Ahhh, dobranoc wszystkim :)