MorphOS.pl – Polska strona użytkowników MorphOS-a
MorphOS.pl – Polska strona użytkowników MorphOS-a

Odpowiedzi na Forum Stworzone

Widok 15 wpisów - 1 z 15 (of 168 wszystkich)
  • Autor
    Wpisy
  • w odpowiedzi do: Pętla główna GL-aplikacji #5673
    MDW
    MDW
    Participant

    U mnie zawsze w każdej wersji na początku takiej pętli jest pobierany aktualny czas i od niego odejmowany jest czas ostatniej aktualizacji/rysowania. I taka różnica czasu jest podawana dalej do samego silnika. Przez tę różnicę jest przemnażany każdy zmienny w czasie parametr. Wobec tego nie ma absolutnie szans żeby coś się rozjechało na bardzo szybkich czy bardzo wolnych komputerach. Obiekt w zadanym czasie przebywa dokładnie tę samą prędkość niezależnie czy animacja chodzi 0,5 FPS czy 60 FPS.

    Taka władza nad czasem podawanym silnikowi ma kilka zalet. Na przykład gdy chcę zgrywać film z gry do klatek to nie podaję prawdziwej różnicy czasu tylko wywołuję update zawsze z czasem 1/60 sekundy i mam film w którym jest idealnie 60 klatek na sekundę.
    Druga zaleta, że pauza gry robi się właściwie sama. Wystarczy, że różnica czasu będzie 0. Wtedy wszystko się ładnie zatrzymuje i ani drgnie do momentu wyłączenia pauzy. 🙂

    Ja generalnie mam tylko problem z czysto amigowym API. Nie bardzo mogę znaleźć przykład jak zrobić taki timer, który mi wywoła jakąś procedurę co określony czas. Niby dokumentacja jest ale bardzo “sucha”. Trzeba mieć jednak trochę doświadczenia żeby z niej korzystać. 🙂

    w odpowiedzi do: Pętla główna GL-aplikacji #5663
    MDW
    MDW
    Participant

    Właściwie nie zależy mi na tym żeby procedurka przeliczania i rysowania zawartości okna była dokładnie zsynchronizowana z odświeżaniem ramki. Ale chciałbym żeby była wywoływana tyle razy ile razy na sekudnę jest odświeżany ekran. Jeżeli da się tę częstotliwość jakoś pobrać z systemu to wystarczyłby mi zwykły timer ustawiony na taką właśnie częstotliwość. Nienawidzę rysowania czegoś np. 100 razy na sekundę podczas gdy obraz na monitorze zmienia się tylko 60 razy na sekundę. To jest taka trochę para w gwizdek. 🙂 A jak taki timer działa jeżeli procedura rysowania nie zmieści się w 1/60 sekundy (zakładając 60Hz)? Kolejne wywołanie procedury nie odbędzie się czy mam robić jakąś flagę, którą sprawdzę sobie czy poprzednie rysowanie się już zakończyło i kolejnego nie uruchamiać?

    Jak znajdę czas na urlopie, to spróbuję dopisać artykuł, w którym zakręcę tymi trójkątami…
    Znajdź czas! Znajdź czas! Znajdź czas! 🙂

    w odpowiedzi do: Pętla główna GL-aplikacji #5660
    MDW
    MDW
    Participant

    Brzmi to bardzo dobrze (zwłaszcza drugi akapit) i wygląda na to, że właśnie o coś takiego mi chodzi. Niestety moja znajomość amigowego API jest bliska zeru i będę musiał poszukać jakiegoś przykładu. Pisanie pod amigowe systemy różni się od pisania na inne platformy przede wszystkim tym, że problemów nie rozwiązuje się przy pomocy Google czy StackOverflow. 😉 🙂 Dokumentacja też jest skromniejsza. Dlatego takie artykuły jak Twój są bezcennymi perełkami. 🙂

    w odpowiedzi do: PowerBookG4 przestał się ładować #5135
    MDW
    MDW
    Participant

    Żeby zakończyć jakoś ten wątek chcę napisać, że moduł zasilania w PowerBooku został wymieniony (na inny wyjęty z takiego samego modelu PowerBooka) i sprzęt już się ładuje. Wracam więc czynnie do świata MorphOSa. 🙂
    Podziękowania dla Spidiego i Faziora.

    w odpowiedzi do: OWB nie może wczytać strony #5109
    MDW
    MDW
    Participant

    A teraz http://www.makoweabc.pl wczytuje się na OWB 1.24 (12.04.2014) bez problemu. 🙂

    • Ta odpowiedź została zmodyfikowana 5 lata, 1 miesiąc temu przez MDW MDW.
    • Ta odpowiedź została zmodyfikowana 5 lata, 1 miesiąc temu przez MDW MDW.
    w odpowiedzi do: wprintf – undefined reference #2140
    MDW
    MDW
    Participant
    Niestety chyba nie będę mógł skorzystać z "wide chars", bo ich wsparcie w MorphOSie jest szczątkowe

    No, nie takie szczątkowe, masz UCS4_FormatString() w locale.library i sporo innych funkcji, jest też charsets.library do konwersji. Faktem jest, że w MorphOS-ie przyjęto jako główne kodowania unikodu UTF-32 (big endian) i UTF-8, szesnastka jest obsługiwana pośrednio przez charsets.library.

    Bardzo się cieszę, że systemowe rozwiązania (czyli takie z których korzystać powinny wszystkie poważne aplikacje) są już "unicodolubne". Ja miałem na myśli te bardziej multiplatformowe (lamerskie) rozwiązania. Tutaj wiele rzeczy nie działa. Ale spoko, coś już tam sobie poimplementowałem żeby było przenośne. 🙂

    w odpowiedzi do: Jak wyłączyć dźwięk przy uruchamianiu PowerBooka? #2133
    MDW
    MDW
    Participant
    Pozostaje Ci tylko odpalic OSX dysku Firewire lub dysku USB/pendrive i wylaczycz dzwiek .
    Będę jednak musiał przysiąść i zrobic obraz takiego pendriva i udostepnic zainteresowanym. 😀

    Czyli jednak bez tego się nie obejdzie. Faktycznie taki pendrive by się przydał, bo to już nie pierwszy raz rozwiązanie jakiegoś problemu wymaga odpalenia OSX. A tego na dysku mieć absolutnie nie chcę. 🙂 Od tego mam bardziej dzisiejszy sprzęt Apple z nowym OSX. Mój PowerBook ma być tylko MorphBookiem.

    w odpowiedzi do: OWB nie może wczytać strony #2125
    MDW
    MDW
    Participant

    Dlaczego nie dziwi mnie, że Kaczuś ma gdzieś jeszcze zachomikowane stare wersje OWB, MOSNet, MiamiDx i MorphOS 1.4? 😉

    w odpowiedzi do: OWB nie może wczytać strony #2122
    MDW
    MDW
    Participant
    Nie jest tak źle, po prostu, jak działa, traktuje się to jako sytuację naturalną i nie kombinuje dalej, więc o czym tu pisać, a czasem potrafi coś nie działać poprawnie, wtedy szuka się rozwiązania, więc rodzą sie dyskusje i takie problemy występują pod wszystkimi systemami 🙂

    Tak, to prawda. Zgadzam się w pełni. To tak samo jak gość pracujący w serwisie jakiejś firmy może mieć wrażenie, że sprzęt tej firmy zupełnie nie działa, bo codziennie ma tonę uszkodzonych. 🙂 Po prostu działające technologie traktujemy jako standard. Tak ma być i faktycznie nie ma o czym pisać w takich przypadkach.

    w odpowiedzi do: OWB nie może wczytać strony #2120
    MDW
    MDW
    Participant

    Czytając to można odnieść wrażenie, że pod MorphOSem wszystko nie działa. 🙂 A to nie jest prawda, bo np. z Dropbox, GoogleDrive, YouTube korzystam pod MorphOSem (z tego pierwszego to nawet dużo). 🙂

    w odpowiedzi do: OWB nie może wczytać strony #2115
    MDW
    MDW
    Participant
    EDYTA:
    Sprawdziłem pod mosem 1.4.x – pod miami dx nie działa, ale pod mosnetem działa ta strona, więc tu na 100% problem stosu tcp jest, a nie przeglądarki….

    Dzięki wielki za sprawdzenie. Tobie i Edycie. 😉 😉
    Teraz wiemy co jest przyczyną. Faktycznie można byłoby to zgłosić.

    w odpowiedzi do: OWB nie może wczytać strony #2113
    MDW
    MDW
    Participant
    A mi OWB loguje się bez kombinacji na allegro, ciekawe, że u niektórych jest problem.

    U mnie też do niedawna działało logowanie się do Allegro.

    Z logowaniem to faktycznie jest jakiś problem. No ale żeby tak zwyczajnie wczytać strony (np. http://www.makoweabc.pl) się nie dało no to już jest bardzo dziwne.

    w odpowiedzi do: OWB nie może wczytać strony #2109
    MDW
    MDW
    Participant
    A które OWB? Najnowsze 1.42? Mi ta wersja, od kiedy zaktualizowałem OWB wywala "SSL connect error" przy każdej próbie połączenia z SSL, np. logowanie do konta allegro.

    Najnowsze, czyli 1.24 (12.04.2014). Ja zawsze staram się mieć wszystko w najnowszych wersjach. 🙂
    Allegro teraz sprawdziłem i faktycznie – też nie mogę się zalogować.

    w odpowiedzi do: wprintf – undefined reference #2107
    MDW
    MDW
    Participant

    Niestety chyba nie będę mógł skorzystać z "wide chars", bo ich wsparcie w MorphOSie jest szczątkowe (a właściwie go nie ma). Wobec tego siadam do pisania własnej (bardzo prostej) klasy do stringów UTF-16. Uffff…

    w odpowiedzi do: Biblioteki do XML i JSON #2106
    MDW
    MDW
    Participant

    Bibliotek do JSONa, których można sobie używać jest cała masa (http://json.org – na dole strony w działach "C" i "C++"). I weź tu coś wybierz z tylu… Zastanawiałem się też czy ktoś może już coś "ubrał" w amigową bibliotekę.

Widok 15 wpisów - 1 z 15 (of 168 wszystkich)