Article View: pl.comp.sys.amiga
Article #66376Re: Dlaczego planar = płynny scrolling?
From: Konrad Stepien
Date: Fri, 15 Apr 2011 10:50
Date: Fri, 15 Apr 2011 10:50
97 lines
5897 bytes
5897 bytes
On 2011-04-14, Mike <niemam@asd.ppl> wrote: > On 04/14/2011 05:50 PM, Konrad Stepien wrote: >>> d) straciliśmy płynność animacji. Obiekt zamiast przesuwać się o 1px w >>> czasie 1/50 sekundy (na vblanku) będzie się co jakiś czas zatrzymywał na >>> 2 klatki. >> >> Ojej, tego nie unikniesz, chyba, że założysz sobie, że nic nigdy nie będzie >> się poruszało z inną prędkością niż 50pixeli/sek. > > Tu nie chodzi o to, że ja coś chcę osiągnąć tylko o główny wątek. > Czyli dlaczego ta sama gra na PC traci na płynności względem amigi. > Główne czynniki zostały wymienione. Głównym czynnikiem była słaba przepustowość magistrali ISA i organizacja pamięci PC-ta (wielkość "okna" dla grafiki). Cała reszta jest wtórna. >> Ale z NTSC też masz problem. > > Nie ja mam problem tylko twórcy w tamtych czasach mieli. > Czy sobie radzili? Różnie. > > 1/ rozdzielność pal/ntsc > Produkty robione na amigę+st były kastrowane do 320x200 bo biedne ST nie > potrafiło więcej uzyskać linii. A to akurat nieprawda. Tyle, że niestety każdy komputer (PC,Ami,ST) obsługiwał grafikę inaczej, dlatego trzeba by grę pisać w zasadzie 3 razy. > Były też produkcje tylko dla pal w 320x256. > > 2/ frametrate > W większości przypadków wersja ntsc chodziła po prostu szybciej lub pal > wolniej w zależności od tego który region był pierwotny. > > Pozwolę sobie zacytować kogoś bardziej kompetentnego od nas wszystkich: >: Only a few amiga games have "real" ntsc versions, the majority >: was either written for the pal territory, marketed in the pal >: territory or at least worked in pal properly. > >> Tak szczerze mówiąc, to VGA jest newet lepsza, bo "czysta" VGA ma ściśle określone >> częstotliwości w poszczególnych trybach. > > Tak argumentując to można próbować udowadniać, że teraz amiga jest > lepsza od PC. Jeszcze parę lat temu tak. Teraz wszystkie funkcje amigi (scrollingi, sprite itp) można zwalić na procesor 3D, tak działa np. linuxowy beryl, gdzie każde okno jest osobną teksturą, ma własny obszar pamięci, a procesor karty składa obraz do kupy, przykrywając niewidoczne okna itp. Tak samo można zrobić sprite i wszystkie możliwe scrollingi. > Liczy się to co końcowy użytkownik otrzyma, a na papierze to różne > rzeczy tworzono. A to rewolucję MMX, nowy windows szybszy od > poprzedniego oraz wspaniały directx, który był dobrym kierunkiem, ale > jakoś nikt nie wspomniał, że producenci sprzętu nie potrafią pisać > sterowników (s3, cirrus logic, gravis, opti). Akurat jeśli rozmawiamy o VGA to raczej chodzi o gry dla DOS-a. Direct-x to już zdecydowanie czasy kart na PCI, gdzie nie ma problemu z przepustowością czy organizację pamięci (za to faktycznie dochodzą problemy ze sterownikami). >>> Szkoda, że mało wśród nich praktykujących. Jak przychodzi co do czego to >>> nagle się okazuje, że wszyscy teoretycy ;) >> >> Super panie praktyk. Na razie to pokazałeś 2 posty wcześniej, że nie bardzo >> rozumiesz jaka jest różnica przy robieniu emulatora a robieniu nowego programu. > > Błędny wniosek. Proszę sobie przypomnieć czego dotyczy temat. Pisałeś, że jakby to było takie proste, to twórcy UAE dawno by to zrobili. Niestety, ale emulator to zuuuuupełnie inna sprawa. >> Po prostu nie da się prewnych rozwiązań tak prosto przenieść (niektorych >> nie da się w ogóle). Natomiast akurat przerysowywanie na vblank-u na PC >> robiło się bez problemu, problem był jak trzeba było przerysować cały ekran >> (tak jak właśnie w pinballu) bo nie wyrabiała ISA. > > Eh... powtórzę, bo widzę, że ciężko... > W pinballu nie trzeba było nic przerysowywać dzięki 'mode x'. Ja ponawiam prośbę o wyjaśnienie co to jest "mode x". Aż nawet przeczytałem sobie wczorej dokumentację od kart EGA/VGA i nic tam takiego nie ma. Oczywiście, może sobie pod VGA zrobić własny tryb (np. bez problemu można przeprogramować VGA tak, żeby dało się ją podłączyć do zwykłego telewizora). Można też zmienić organizację pamięci, dużo można jak się pogrzebie. > Pionowy scrolling był robiony _sprzętowo_. Kulka oraz flippery rysowane. > Natomiast znaczna część "animacji" tworzona zmianami w palecie ekranu. Sprzętowy scrolling to akurat VGA miała "od zawsze" i w standardzie. Jest to dokładnie opisane w dokumentacji, w odróżnieniu od "mode x" którego zwyczajnie nie ma. -- Konrad Stępień
Technical Details
Message-ID:
<slrniqg8n3.9fq.konrad@sekator.interdata.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!nnrpd.internetia.plReferences:
<intdml.3uk.1@teren.hamstera.pl> <int8gk$46f$1@news.onet.pl> <4da2f978$0$2449$65785112@news.neostrada.pl> <slrniq8fot.ok5.konrad@sekator.interdata.net.pl> <4da48412$0$2437$65785112@news.neostrada.pl> <io4ccs$dvo$1@news.onet.pl> <4da5d4fd$0$2460$65785112@news.neostrada.pl> <slrniqe5u4.6j9.konrad@sekator.interdata.net.pl> <4da766a1$0$2444$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!nnrpd.internetia.pl From: Konrad Stepien <konrad@sekator.interdata.net.pl> Newsgroups: pl.comp.sys.amiga Subject: Re: Dlaczego planar = płynny scrolling? Date: Fri, 15 Apr 2011 12:50:11 +0200 Organization: Netia S.A. Lines: 97 Message-ID: <slrniqg8n3.9fq.konrad@sekator.interdata.net.pl> References: <intdml.3uk.1@teren.hamstera.pl> <int8gk$46f$1@news.onet.pl> <4da2f978$0$2449$65785112@news.neostrada.pl> <slrniq8fot.ok5.konrad@sekator.interdata.net.pl> <4da48412$0$2437$65785112@news.neostrada.pl> <io4ccs$dvo$1@news.onet.pl> <4da5d4fd$0$2460$65785112@news.neostrada.pl> <slrniqe5u4.6j9.konrad@sekator.interdata.net.pl> <4da766a1$0$2444$65785112@news.neostrada.pl> NNTP-Posting-Host: sekator.interdata.net.pl Mime-Version: 1.0 X-Trace: mx1.internetia.pl 1302865389 31374 77.252.28.10 (15 Apr 2011 11:03:09 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Fri, 15 Apr 2011 11:03:09 +0000 (UTC) X-Tech-Contact: usenet@internetia.pl X-Orig-Path: sekator.interdata.net.pl!not-for-mail User-Agent: slrn/0.9.9p1 (Linux) X-Server-Info: http://www.internetia.pl/ Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit