atarionline.pl PMG a zmiana jasności pikseli GR8 - Forum Atarum

Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.

  • :
  • :

Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.

    • 1:
       
      CommentAuthorMaW
    • CommentTime10 Apr 2012 zmieniony
     
    Witam, jak w temacie: czy da się jakoś ustalić, do jakiego "koloru" (jasności) podniesie się wartość koloru punktu w zależności od koloru duszka ?
    • 2: CommentAuthorepi
    • CommentTime11 Apr 2012
     
    Da się.
    • 3:
       
      CommentAuthorKaz
    • CommentTime11 Apr 2012
     
    He he, mialem napisac to samo co Epi. Ale sadze, ze Mawowi chodzilo nie o to, czy sie da, ale JAK to zrobic :)
    • 4:
       
      CommentAuthorjhusak
    • CommentTime11 Apr 2012 zmieniony
     
    Zależy to od priorytetów wyświetlania duchów/tła (czy rzeczywiście?). Ale w najprostszym przypadku, kiedy masz grafikę "w inversie" a duch jest pod spodem, to jasność ducha.
    • 5: CommentAuthortebe
    • CommentTime11 Apr 2012
     
    w instrukcji do G2F jest opisany sposób kolorowania HiRes

    ->link<-
    • 6:
       
      CommentAuthorKaz
    • CommentTime11 Apr 2012
     
    Podkolorowanie grafiki w HiRes nie dla wszystkich jest jeszcze zrozumiałe. Cały trick opiera się o zależności jakie zachodzą między kolorami duszków, a kolorami grafiki, a właściwie jej jasnościami.

    W HiRes mamy 2-a kolory, które wzajemnie na siebie oddziaływują: PF1(709) i PF2(710).

    PF1 to jasność i tylko jasność grafiki czyli zapalonych pixli. PF2 to kolor tła, czyli zgaszonych pixli.

    Jeśli zmienimy PF2(tło), to zapalone pixle przyjmą kolor PF2 o jasności z PF1. Jeśli zmienimy PF1 to zmienimy tylko jasność zapalonych pixli grafiki, ich kolor pozostanie bez zmian.

    Kolory duszków PM0...PM3 będą zależeć od jasności zapalonych pixli grafiki, czyli od PF1 i mniej od zgaszonych pixli czyli PF2.

    Duszek znajduje się nad PF1:
    - jeśli jasność z PF1<>jasnośći duszka to duszek przejmuje jasność z PF1, grafika PF1 jest niejako podkolorowana kolorem duszka
    - jeśli jasność z PF1=jasności duszka to duszek nie zmienia jasności, zakrywa kolor PF1

    Duszek znajduje się nad PF2:
    - kolor duszka pozostaje bez zmian, zakrywa tylko kolor PF2

    W/w zależności możemy teraz wykorzystać do pokolorowania HiRes, musimy tylko zamienić kolory grafiki miejscami, tzn. PF2(tło) będzie kolorem zapalonych pixli PF1, a PF1 zamienimy na PF2. Dzięki takiej zamianie, kolor PF1 staje sie kolorem tła i jego jasność będzie oddziaływać na jasność duszków. Tło przeważnie mamy czarne, a jasność koloru czarnego jest =0 :)

    Tak więc jeśli duszek przysłoni kolor PF1=0 to też przyjmie jasność =0. Idąc dalej tym tropem, jeśli kolor duszka =0 i PF1=0, PF2=14, a duszek zakrywa część koloru PF1 i część PF2, to zobaczymy tylko podkolorowany fragment koloru PF2, w miejscu koloru PF1 będzie tylko kolor czarny (duszek koloru =0 przejął jasność PF1 =0).

    Jeśli użyjemy kolorów, musimy liczyć się z tym że tam gdzie PF1=0, tam duszek też przyjmie jasność =0. Na szczęście tak ciemny kolor nie rzuca się w oczy, zresztą sami sprawdzcie tak podkolorowaną grafikę 'TVTEST_HiRes.G2F'

    Kolorując grafikę HiRes za pomocą spritów i zmian w rastrze należy zwrócić uwagę aby sprity zawsze zachodziły na grafikę ze zmienionym kolorem. Okazuje się że Atari w trybie HiRes ma małą przypadłość, której nie pokaże emulator. W miejscu w którym styka się zmiana koloru w rastrze ze spritem powstaje dodatkowy kolor (jaśniejszy), widoczny jako pionowy pasek. Aby temu zaradzić sprity muszą zawsze zachodzić na obszar ze zmienionym kolorem na 'głębokość' jednego pixla.