DO PATAPIKA Na temat niby wielkiego oszustwa Miklesza! Drogi Patapiku, moţe wydaç Ci się trochę dziwne to, ţe to ja piszę ten artykuî a nie Miklesz, ale czytajćc Twój tekst po prostu nie mogîem powstrzymaç się ze őmiechu i obiecaîem sobie, ţe napiszę Ci o tym. A poza tym to byç moţe i sam Miklesz teţ coő napisze, ja tego nie wiem, ale... Dla zainteresowanych, którzy nie sć w temacie: Patapik uwaţa, a wręcz twierdzi, ţe ten 864 faces glenz z demka Uquala to jest animacja, a takiego efektu nie da się zrobiç NAWET na A4000 z 68040! No więc mój kochany Patapiku, moim skromnym zdaniem to jest moţliwe, nawet na prostej A500. Aha, chcę wytîumaczyç tylko jedno, aby byîo jasne juţ na poczćtku: ja nie jestem pewnien, czy ten efekt w Uquali to animacja czy teţ nie, tym artykuîem chcę poprostu udowodniç Ci, ţe taki efekt jest do zrobienia, jeőli się tylko trochę pomyőli... Oczywiőcie pierwszć rzeczć jest odbicie copperem. Pytasz się dlaczego Miklesz po prostu nie umieőciî glenza na samej górze ekranu i nie FAKE'owaî copperem do samego doîu? Juţ Ci odpowiadam. Otóţ nie wiem czy wiesz, ale w takich wypadkach to byîo by poprostu gîupotć!!! Jeőli robi się efekt, który ledwo mieőci się w ramce to otwiera się tylko maîe okienko, w którym umieszczamy nasz efekt, w ten sposób zyzkujemy trochę czasu, bo reszta ekranu jest zamknięta! To jest trzecie prawo kodera! Dlaczego trzecie? Bo pierwsze to: Nigdy nie wierz w to co widzisz!!! Drugie to: Uţywaj tylko instrukcji, które sć wykonywane przez komputer najszybciej! Teraz Cię zacytuję: "Miklesz stara się nabraç ludzi niewiadomo po co, a i tak większoőç (NO LAME) nie daîa się nabraç na takie rzeczy." No, no, mój drogi Patapiku. Czy to znaczy, ţe ja jestem lamerem, bo daîem mu się nabraç? Dobra, ale teraz skończmy z pierdoîami i przejdzmy do maîej lekcji, którć dam Patapikowi. Jeőli jesteő koderem to teţ poczytaj to sobie, bo byç moţe(?) się czegoő nauczysz... Po pierwsze: Kto Ci Patapiku kaţe obracaç tym glenzem w real-time'ie? Wcale nie musisz tego robiç!!! Moţe pomyőlisz sobie teraz, ţe zwariowaîem, ale się mylisz! Istnieje coő takiego jak tablicowanie punktów (opisane przeze mnie leciutko w Pmm #5!). Otóţ przed odpaleniem efektu obliczasz sobie WSZYSTKIE pozycje punktów i odkîadasz je do pamięci. Następnie po odpaleniu efektu tylko sobie je pobierasz, zamiast liczyç!!! I powiedzmy sobie szczerze, bez tego ţaden koder nie ma szans biç rekordów őwiata, czy nawet Polski!!! Zastanów się. Przykîadowo A500 w real-time'ie liczy okoîo 100 punktów, więc w jaki sposób moţemy oglćdaç w demkach bryîy z KILKU TYSIĘCY punktów? Otóţ koder zamiast liczyç te punkty na bieţćco, robi sobie tablice, a potem tylko pobiera punkty i zapala je!!! Ile czasu na tym zyskujesz? Od chuja, po prostu od chuja, przykîad juţ podaîem. Zamiast 100-u jesteő wstanie robiç tysićce punktów!!! A chyba nie muszę Ci mówiç, ţe w kaţdym wektorze linie sć rysowane na punktach które Ty chcesz liczyç w real-time'ie a inni tablicujć!!! He,he! Następna sprawa to odpowiednie rysowanie linii, które potem wypeîniamy... (W tym miejscu naleţy wspomnieç, ţe na to wpadî TAP/TRSI, wczeőniej INV!!!) Otóţ, mam do Ciebie Patapiku maîe pytanie! Ile linii trzeba narysowaç aby uzyskaç po wypeînieniu dwie őciany? Odpowiesz zapewne 6, zgadza się? Myőlisz pewnie, ţe trzeba to zrobiç w taki sposób: őciana1 őciana2 |\ /| | \ / | | / \ | |/ \| Otóţ NIE!!! Wystarczy narysowaç 4 linie!!! őciana1 i 2 |\ /| | \/ | | /\ | |/ \| Mam nadzieję, ţe juţ îapiesz! W ten sposób rysujemy mniej linii, a chyba wiesz w jakim tempie nasz blitter je kreőli? Otóţ robi to doőç wolno! Przypomniaîo mi się jeszcze jedno! Otóţ nawet jeőli byőmy nie tablicowali punktów a liczyli je normalnie w real-time'ie to jak by się to odbywaîo? Odpowiesz zapewne tak jak większoőç koderów, czyli: 1.Obliczenie wszystkich pozycji punktów 2.Narysowanie linii na tych punktach. Okay, dobrze, ale jest SZYBSZY sposób!!! Jak juţ wspomniaîem (albo i nie?) blitter jest doőç wolny, ale co stoi na przeszkodzie aby w czasie gdy on się męczy robiç coő procesorem??? Otóţ moţemy robiç to w ten sposób: 1.Obliczenie dwóch punktów potrzebnych do postawienia jednej linii 2.Rysowanie tej jednej linii 3.Skok do punktu 1 (aţ domomentu, w którym mamy narysowane wszystkie linie!) W ten sposób częőç liczenia punktów będzie odbywaî się w DARMOWYM czasie, w którym pracuje blitter!!! Caîoőç robimy na dwóch copperach, czyli w czasie gdy mamy na ekranie jednć klatkę efektu to w innym miejscu pamięci rysujemu drugć, po czym zmieniamu coppera!!! No i na koniec jeszcze coő... Drogi Ty mój Patapiku, jesteő tak mćdry, taki bysty, twierdzisz, ţe glenz w Uquali to animacja, ale... co to jest animacja? To sć po prostu klatki, które robi się na jakimő przeznaczonym do tego celu progranie, zgadza się? Co stoi na przeszkodzie aby zrobiç takć animację w assemblerze? NIC!!! PO PROSTU kreőlimy sobie w pamięci pojedyncze klatki tego glenza a potem tylko je wyőwietlamy!!! Caîy glenz byî doőç maîy, więc nie zajęîo by to nam duţo pamięci, a do tego jest odbijany copperem!!! To jest sposób, którego zapewne nie znaîeő! A tak poza tym to chyba zrozumiaîeő ten artykuî? Jeőli nie to poczytaj sobie go jeszcze kilka razy, moţe zrozumiesz... hehe! Twój lamer: Ranger of Ladybird Design I JESZCZE JEDNO!!! WSZYSTKO JEST DO ZROBIENIA!!! WSZYSTKO JEST PROSTE... POD WARUNKIEM, ŢE WIE SIĘ JAK TRZEBA SIĘ ZA TO ZABRAC!!! **** SLÓW KILKA OD PATAPIK'usia **** 1. CZY TY RANGER jesteő Coderem? Bo z treőci artykuîu wynika ,ţe chyba wîaőnie porzuciîeő swojego ukochanego AMOSA. 2. Jeőli chodzi o rysowanie őcian to w taki sam cudowny sposób jak opisujesz, to robiîem to jakieő 3 lata temu (albo i wczeőniej). W moim demku "Proffanation" byî glenz 120 őcian w taki sposób rysowanych. 3. TO coő niţej to nie sć 2 őciany jak się tam wyţej podniecasz őciana1 i 2 |\ /| | \/ | | /\ | |/ \| gdyţ uţywajac terminu FACES ma się na myőli őcianę niezaleţnć czyli wypukîć a nie takie dwie niewypukîe. (tworzć one 1 pîaszczyznę). W podobny sposób za pomocć kilu linii moţna postawiç prawie 96 pseudo őcian ale czy o tym wybryku natury moţna powiedzieç ţe ma 96 őcian na jednej őcianie (dosîownie)? 4. Ja moţe jestem laikiem jeőli chodzi o szybkie wektorówki, więc dlatego trapi mnie pytanie jaki sens ma coő takiego: (cytuję) a. Obliczenie dwóch punktów potrzebnych do postawienia jednej linii b. Rysowanie tej jednej linii c. skok do punktu 1 (aţ do momentu, w którym mamy narysowane wszystkie linie!) Z pewnć dozć nieőmiaîoőci raczę twierdziç iţ ten sposób na pierwszy rzut oka wydaje sie rewelacyjny gdyby nie kilka szczególików takich jak: a. Co zrobiç gdy z jednego punktu wychodzi 10 linii i to które nie sć rysowane po kolei ? (wybacz mi tć ignorancję twojej lekcji). 5. Nie bedę polemizowaî z toba na temat animacji gdyţ to po prostu nie ma sensu. To co napisaîes moţe byç normale tylko dla jakiegoő atarowca. 6. Jeőli chodzi o malowanie őcianek to osobiőcie uţywam do tego MOTOROLI - czego efekt moţesz sobie zobaczyç w demie "ABERRATIONS" - 264 őciany malowane procesorem np 68000 w 50 Hz, 16 kolorach. (BLITER ZDYCHA PRZY 120). PS. Osobiőcie nie mam nic do Miklesza, więc chcę ten temat uwaţac za skończony.