Plazma sayı 2, sayfa 98

Bu sayfadaki yazılar

Sayfanın metni

Sayfa 98

Bütün bu efektlerin birden fazlasının da kombinasyonlar halinde kullanıldığı pek çok efekt vardır.

2. Dönem (1990-1996): Matematikçilerin doğuşu

Özellikle Amiga demolarından gelen matematik ağırlıklı, 2 ve 3 boyutlu efektler C64 scene'ini işgal etmeye başlar. Çok temel bir dürtü artık Amiga'da yapılan bir efekti çok daha düşük donanımlı C64 üzerinde de yapabilmektir.

- Sinus noktaları: Binbir türlü sinüs fonksiyonunun birbirinin içinden geçirilmesi ile elde edilen sinus eğrilerine göre zıplayan hareket eden noktacıklar. Sinüsleri C64'te gerçek zamanlı hesaplamak mümkün olmadığından tablolar kullanılır (*6)

- Plazma: Sinüsleri iki boyutta üst üste bindirdiğinizde elde ettiğiniz değerlerin herbirine karşılık güzel geçiş yapan renkleri koyduğunuz zaman plazma efektlerini elde edersiniz.

- Vector: Üç boyutlu dönen yaklaşan uzaklaşan objeler çizdiren rutinlerdir. Bol miktarda matematik işlem gerektirirler. Bu işlemlerin çoğu çarpma ve bölmedir. Sayıların çoğu noktalı sayılardır (FPU yok hatırlayın). Genel olarak objelerin köşe, kenar veya yüzey sayılarının artması işleri daha da zorlaştırır. Ayrıca ekranda çizim yapılan bölgenin büyük olması da işleri zorlaştırır. Çeşitli detay seviyeleri vardır. Artan zorluk sırasına koyarsak:

- 3D Dots: Objeler noktalardan oluşur

- Bobs: Noktalar yerine biraz daha büyük grafik parçacıkları (mesela toplar) kullanılır.

- Line: Wireframe diye de bilinen tel çerçevelerden oluşan cisimler döndürülür. Sadece kenarlar çizilir.

- Hidden line: Arkada olduğu için görünmemesi gereken kenarlar çizilmez.

- Light line: Her kenarın bir ışıklandırma değerine göre farklı renkte çizilmesidir.

- Filled vector: Yüzeyler tek renkle içi dolu çizilir. C64'teki en zor işlerden biri hızlı bir poligon rutini yazabilmektir.

- Flat shading: Yüzeyler aldıkları ışığa göre tek renkle çizilir.

- Gouraud Shading: Her bir köşe noktası aldığı ışığa göre renk alır. Yüzeyler sahip oldukları köşelerin renkleri arasında yumuşak geçişle çizilir.

- Texture Mapping: Yüzeylerin Bitmap grafiklerle kaplanması. Henüz C64'te 2-3 fps'den daha hızlısı yapılamadı.

- Düşük Çözünürlükler(4x4, 8x8): Bazı efektler genelde ilk olarak daha düşük çözünürlüklerde (büyük pikseller) yapılır. Sonraki yıllarda daha yüksek çözünürlüklere çıkılmaya çalışılır.

- Landscape: Genelde bir fonksiyona bağlı olarak geniş alanlarda yeryüzü şekilleri yaratan ve bunların üzerinde uçuş yapılan efektlerdir.

- Raycaster(Doom): Doom'un ne olduğunu bilmeyeniniz yoktur herhalde. Bu efektin duvarlar tek renk olan veya texture kaplı değişik versiyonları var.

- Çeşitli 2 boyutlu rotasyon stretch: Çoğunlukla 4x4 veya 8x8 modlarında yapılan efektler

Klavyeyle gezinmek için ← ve → tuşları.