Bu sayfadaki yazılar
Sayfanın metni
Sayfa 58
HAM: Renkler ve Sayılar
HAM (Hold-and-Modify) modunu anlayabilmek, bilgisayarınızın grafikleri herhangi bir modda nasıl gösterdiği konusunda bilgi sahibi olmayı gerektirir. Bütün AMIGA grafik görüntüleri, AMIGA'nın grafik belleğinde bulunan ve dörtgensel düzlemlerden (bitplane) meydana gelen bir bit seti yani bitmap şeklinde tanımlanırlar. Normalde, AMIGA görüntü sistemi belli bir pixel'in (nokta) rengini, bitmap düzlemlerinden ilgili bitleri düzenleyerek ve ortaya çıkan sayıyı 32 adet AMIGA renk sicilinden biri için bir belirteç (pointer) olarak kullanarak belirler. Bu siciller pixel'in asıl rengini belirleyen 12 bit'lik bilgiler kapsarlar (kırmızı, yeşil ve mavi bilgilerinin herbiri için 4 bit). Siciller herhangi bir program tarafından tayin edilebilirler. HAM modunda bu düzenleme bir parça değişmekte. Bir HAM görüntüsü altı düzlem (bitplane) olarak ifade edilir ve 5 ve 6 numaralı düzlemlerin burada özel bir fonksiyonu vardır. Eğer belli bir pixel için 5 ve 6 numaralı düzlemlerin bitleri her ikisinde de 0 (kapalı) olursa HAM modu, normal AMIGA görüntü modlarının yaptığı gibi bir renk sicilini (0-16) belirtmek için ilk dört düzlemin bitlerini kullanır. Bu iki özel bit'ten biri veya ikisi 1 (açık) olduğunda HAM normal AMIGA görüntü metodlarından farklılaşır. Bir HAM görüntüsünde herhangi bir pixel'in rengi, yanında yer alan pixel'in rengine bağlıdır. HAM modunda bir pixel'i oluşturan üç renk değerinden ikisi, sabit kalmaktadır ki bunlar önceki pixel tarafından kullanılan değerlerin aynısıdırlar. Üçüncü renk değeri ise 1'den 4'e kadar olan düzlemlerdeki ilgili bitler tarafından belirlenir. Sabit kalan (hold) ve değiştirilen (modify) renk değerleri 5 ve 6 numaralı düzlemler tarafından belirlenir. Eğer 5 numaralı düzlemdeki bit 1 ve 6 numaralı düzlemdeki bit 0 olursa önceki pixel'in kırmızı ve yeşil değerleri sabit kalırken 1'den 4'e kadar olan düzlemlerdeki bit'ler pixel'in mavi değerleri olarak kullanılır. Eğer 6 numaralı düzlemin bit'i 1 iken 5 numaralı düzlemdeki bit 0 olursa, önceki pixel'in mavi ve yeşil değerleri sabit kalır ve 1'den 4'e kadar olan düzlemlerin bit'leri pixel'in yeşil öğesidir. Bu metodu kullanarak programcılar aynı anda 4096 AMIGA renginin tamamını ekranda gösterebilmektedirler. Bir HAM pixel'inin renk değerlerini belirtmek için daha fazla hesaplama gerektiğinden ve HAM pixel'lerinin renkleri birbirlerine bağlı olduğundan HAM grafiklerini yaratmak ve üzerlerinde düzeltip eklemler yapmak için normal AMIGA grafiklerine göre çok daha fazla zaman gerekmektedir. Ancak bunun yanında HAM grafikleri ekranda mevcut olan binlerce renk nedeniyle çoğu kez standart grafiklerden çok daha canlı ve çarpıcı olmaktadırlar.
ee ©z ez ea es ez es es 18 iz ia is 16 17 18 ıs ze zı ETİ a3 za
2s
26 az
ze 2s se
Şekil 1. Standart AMIGA Grafik Görüntüsü. Resmi tanımlayan düzlemlerin (bitplane) ilgili bit'leri (A), ikilik tabanda beş bit'lik bir sayı (B) oluşturacak biçimde sıralanırlar. Burada, ondalık sayıya dönüştürülmüş olan (C) bu sayı, AMIGA'nın ilgili renk sicilini belirtir. Sicilde bu şekilde oluşan renk değerleri grafik olarak monitöre gön-
derilir.
Şekil 2. Bir Hold-and-Modify Görüntüsü. Şekilde 5 ve 6 numaralı düzlemlerin ilgili
bit'leri (A) inceleniyor. Bu bitlere
önceki pixel'in mavi ve yeşili
(B) sabit kalır veya tekrar edilir ve yeni pixel'in kırmızı değeri 1'den 4'e kadar olan düzlemlerden elde edilir (C). Ortaya çıkan renk değerleri monitöre gönderilir (D).
Klavyeyle gezinmek için ← ve → tuşları.