Bu sayfadaki yazılar
Sayfanın metni
Sayfa 33
Snow: Bu gadget'ta belirtilen değer, dağın hangi yükseklikten itibaren karla kaplanması gerektiğini belirtmeye yaramakta. Karın rengini daha sonra göreceğimiz colors ekranında belirleyebilirsiniz. Normalde bu renk gri-beyaz arası bir renktir.
Tree: Bu da adada yeşilliklerin hangi yükseklikten itibaren belirmeye başlayacağını tanımlamak için kullanılır. Karda olduğu gibi yeşillikleri de başka bir renk olarak tanımlayabilirsiniz.
Haze: Bu gadget yardımıyla hesaplanan görüntünün geneline sis efekti verebilirsiniz. Fakat bu sis efekti sadece Vista ile hesaplanacak olan resimde bulunacaktır. Dağı/adayı obje olarak kaydettiğinizde, bu sis efekti gözükmeyecektir. Bu gadget'a gireceğiniz bir değer yardımıyla sisin yoğunluğunu belirleyebilirsiniz.
Light: Bu gadget, aslında 4 gadget'dan oluşmakta: N, E, S ve W. Bunların her biri yön belirlemeye yarar; N (north) kuzeyi, E (East) doğuyu, S (South) güneyi ve W (West) ise batıyı tanımlar. Bu dört gadget yardımıyla ışığın hangi yönden geleceğini belirleyebilirsiniz. Buna göre ışığın geleceği yönün tam karşısında olan bölgeler ışığın çarptığı yönünkilere göre daha koyu olacaktır. Bu da obje şeklindeki kayıtta diskete kaydedilmez; sadece hesaplanan resim üzerinde gözükür.
Blend: Bu gadget, resmin genelinin rengini biraz açarak kırılmaları engeller. Fakat bazen de kötü sonuçlar verebildiğinden benim kullanmadığım bir fonksiyon. Aynı sis efekti gibi bu da sadece hesaplanan resmi etkiler.
Colors: Bu gadget'a klik ederek renk ayarlama ekranına geçebilirsiniz. Bu ekranda ayarlayacağınız renkler, yükseklik haritasında çeşitli yükseklikleri tanımlamak için kullanılır. Bu sayede değişik yüksekliklerin değişik renklerde olmasını sağlayabilirsiniz. Dağ/adayı obje olarak kaydederseniz ve TurboSilver ya da Imagine programlarında Attributes ile değişiklik yapmazsanız aynı renkler o programda da bulunacaktır.
Smooth: Yüzeylerin köşelerini daha yuvarlak göstermeye yarayan bu fonksiyon aynen Deluxe Paint'teki smooth fonksiyonu gibidir. Bazen güzel sonuçlar yaratabileceği gibi, kötü sonuçlara da yol açabilir. Yine sadece hesaplanan resim üzerine etki yapacaktır.
Poly: Burada mevcut 4 gadget yardımıyla hesabın ne kadar derin yapılacağı ve yüzeylerin oran olarak ne boyutta olacağını belirlemek için kullanılır. 8 oranı çok hızlı hesap yapacaktır, fakat buna karşı da yaratılan yüzeyler büyük ve az sayıda olacaktır. Böyle bir dağ/ada obje olarak diskete kaydedildiğinde 20 KByte kadar yer tutacaktır. Oysa 1 ya da 2 oranında yaratılan ada-dağ objeleri bir diskete sığmayacaklardır (890 KByte!). Çok detaylı bir objeyi ise ancak 1 ya da 2 oranlarını kullanarak yaratabilirsiniz.
Wide: Bu gadget ile objeye geniş açılı olarak bakabiliriz. Bu, kameranın önüne geniş açılı bir lens takılmış gibi sonuç doğurur.
Zoom: Bu gadget ise wide'a göre ters işlem yaparak daha yakın ve dar açılı bir görüntü sağlar.
Render: Bu gadget, yaratılan dağ/adanın resim haline getirilmesini sağlamakta. Yüzeylerin her biri bakış açısına ve ışığa göre hesaplanacak ve resim, satır satır oluşturulmaya başlanacaktır. Burada hesaplama süresi poligon boyutlarına göre değişecektir. En kısa hesap 8 oranlamasında yapılırken, en uzun süreni ise 1 oranlamasında olmakta. Bu, yüzeylerin fazlalığından ileri geliyor.
View: Bu gadget'a klik ettiğinizde son hesaplanan resim tekrar gösterilecektir. Eğer daha hiçbir resim hesaplanmadıysa, ekranda sadece renk karmaşası görürsünüz.
F: Bu gadget yardımıyla dağı yaratan rasgele bir sayı seçebilirsiniz. İsterseniz kendi belirlediğiniz bir değeri de dağ/ada yaratmak için kullanabilirsiniz. Bunun için F gadget'ının hemen yanındaki sayı yazan kutudaki sayıyı değiştirmeniz yeterli olacak.
Şimdiye kadar anlatmış olduğum gadget fonksiyonlarını klavyeyi kullanarak da gerçekleştirebilirsiniz. Tuşlar ve yaptıkları işlemleri aşağıda topladım:
C - Camera T - Target H - Haze P - Colors R - Render V - View F - Rasgele sayı belirleme Q - Quit Işık yönlerini belirlemek için de şu tuşları kullanabilirsiniz:
N - North/kuzey E - East/doğu S - South/güney W - West/batı
Son olarak da fraktal yüzey boyutlarını tanımlamak için gerekli tuşlar ana klavyedeki 1, 2, 4 ve 8'dir.
Gelelim programda menüden erişebileceğiniz fonksiyonlara. Menü çubuğundaki tüm fonksiyonlar iki temel başlık altında toplanmıştır: Project ve Script.
PROJECT MENÜSÜ: Load IFF: Bu fonksiyon, disketten daha önceden hesaplanmış 320*200 boyutunda HAM bir resmi yüklememizi ve görmemizi sağlar.
Save IFF: Son hesapladığınız resim 320*200 boyutunda HAM olarak diskete kaydedilecektir. Load Landscape: Bu bir alt-menüdür ve iki fonksiyonu vardır; Vista DEM ile hazır bir yükseklik haritasını -Vista DEM formatında olması şartıyla- disketten yükleyebilirsiniz. Colormap ise, istediğiniz Vista DEM formatındaki dosyadan sadece renkleri kullanır.
Save Landscape: Bu da bir alt-menüdür. İlk fonksiyon, haritamızı Vista DEM formatında diskete kaydetmeyi sağlar. İkincisi ise (TurboSilver) yaratılan dağ-adayı diskete TurboSilver objesi halinde kaydedecektir. Eğer bu objeyi Imagine ile yüklemek istiyorsanız, Turbo Silver'da objeyi yüklemeniz, aynı isimle diskete kaydetmeniz ve ardından da Imagine'de yüklemeniz gerekecektir.
About: Bu alt-menüdeki ilk fonksiyon Vista ismini taşır ve programı hazırlayanlar hakkında kısa bilgi verir, ikinci fonksiyon olan Landscape ise yaratmış olduğumuz dağ-ada hakkında kısa bilgiler verir.
Quit: Her zamanki gibi programdan çıkmamızı sağlar.
SCRIPT MENÜSÜ: Burada ana ekranda yaratacağınız ada-dağların belli bilgileri bir dosyaya kaydedilir. Daha sonra da bu dosya Execute edilerek tüm resimlerin teker teker hesaplanması ve diskete kaydedilmesi sağlanır.
CREATE ile yeni bir script dosyası açabilirsiniz. OPEN daha önceden hazırlanan bir script dosyasını yükler. ADD ile açılmış olan script dosyasına yaptığınız işlem basamaklarını kaydedebilirsiniz. Daha sonra bütün bu hazırladığınız işlem basamaklarını EXECUTE ile hesaplanmasını (render edilmesini) sağlayabilirsiniz.
Hemen sonuç görmek isteyenler için diskette 8 adet harita kayıtlıdır. Bunların hepsi LANDSCAPES directory'sinde bulunurlar ve isimleri şunlardır:
CraterLake, ElCop, HalfDome, Julia, MSHA, MSHB, Mandelbrot ve Mons.
Bunları teker teker yükleyerek render gadget'ı yardımıyla hesaplatabilir ve programın kapasitesini yaklaşık olarak görebilirsiniz.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 32
Evet, bu ay ele alacağımız program matematiksel olarak bir dağ ya da ada çizmeye yarayan bir program. Bu nasıl mı oluyor?
Dağın tümünü ufak yüzeylerden oluşan bir yüzeyler topluluğu kabul edersek, bu yüzeylerin her birinin yönü, açısı, pozisyonu ve renkleri (pozisyona bağlı olarak) sizin vereceğiniz ya da bilgisayarın rasgele seçeceği bir değere göre hesaplanacaktır. Bu şekilde herbir yüzeyin tam olarak koordinatları ve açısı belli formüllere göre belirlenmiş olmakta. Bu ufak yüzeyleri de birbirine bağladığımız zaman elimizde bir dağ oluşacak.
Resmi hesaplattırdıktan sonra artık ister bunu demolarınızda kullanmak üzere IFF-HAM olarak, isterseniz de TurboSilver objesi olarak diskete kaydedebilirsiniz. İkincisinde objeyi yakında açıklamaya başlayacağım TurboSilver ya da Imagine programına aktararak orada daha güzel görüntüler elde edilmesini sağlayabilirsiniz. Bu programlar yardımıyla ayrıca yüzeyi metal ya da tahta gibi bir maddeden de yaparak enteresan bir görünüm sağlayabilirsiniz. Benim Imagine ile deneme olsun diye yaptığım animasyon şöyle: Altta Vista ile hazırladığım bir vadi-dağ objesi bulunmakta. Bu objenin köşesinde duran bir metal top yuvarlanarak yüzey üzerinde yol almaya başlıyor ve bu sırada da kamera devamlı olarak onu izliyor. Bu bir hayli enteresan görünüm vermekte.
Hesap süresini azaltmak için programın bir de 68881 versiyonu çıkarılmış, ikisi de Vista program disketinde yer almaktadır. 68881 versiyonu hızlandırıcı kart gerektirdiğinden, normal Amiga 500 ya da 2000'lerde çalıştırılmaya kalkışıldığında guru verecektir. Vista programının bir diğer kötü yanı da stack değerinin minimum 30000 olmasıdır. Normalde CLI ilk açıldığında bu değer 4000 byte'dır. CLI'dan STACK komutunu kullanarak bu değeri 30000 byte'a çıkarmanız gerekli: STACK 30000 Tabii bunu Vista disketinizin startup-sequence'ine de ekleyebilirsiniz. Ayrıca harddisk kullananlar için ana diskette programı ve gerekli bazı dosyaları da harddiske install etmeye yarayan bir batch file mevcut. Harddisk'ten boot ettiğinizde, Vista program disketini takın ve CLI ya da Shell'de:
EXECUTE DF0: INSTALL komutunu yazıp <RETURN>'e basın. Program harddisk'e install edilecektir. Fakat ilk önce hazır olup olmadığınız sorulacaktır. Hızlandırıcı kartı olanlar, Install dosyasını çağırmadan önce bunu bir text editörüyle yükleyip başında <;> işareti
Cem GENCER olan tüm satırları kaldırmaları gerekli. Daha sonra dosyayı diskete kaydedip Execute ile çağırabilirler.
Eğer Vista programını WorkBench üzerinden çağırıyorsanız, stack değerini değiştirmenize gerek yok; bu otomatik olarak gerçekleştirilecek.
Ayrıca Vista'yı CLI ya da Shell'den çağıranlar için programa ufak bir yardımcı fonksiyon da eklenmiş. Programın ismini yazdıktan sonra bir boşluk koyarak bir landscape dosyası ismini de yazarsanız, program belirlediğiniz bu landscape dosyasını belirtilen directory'den yükleyecektir. Bu yüzden bu şekilde bir kullanımda landscape ismini ve ait olduğu directory'yi tam olarak vermeniz gerekli.
Artık bu kadar ön bilgiden ve hazırlıklardan sonra geçelim programın kendisine; programı iki bölüm halinde açıklayacağım. Hemen yanlış anlamayın, iki bölüm dedimse iki ay boyunca değil; iki ana başlık halinde açıklayacağım demek istedim. İlk kısımda programın hesaplamaları etkileyen gadgetlar, ikinci kısımda da menu fonksiyonlarının ne işe yaradığı.
İşte birinci bölüm: Programda ekran ikiye bölünmüştür. Bunlardan biri altitude map'in (yükseklik haritası) göründüğü ve ekranın 3/4'ünü kaplayan soldaki kısımdır. Sağ tarafta da bir büyük kutu içinde çeşitli gadget'lar mevcuttur. Bunlarla programın hemen hemen bütün fonksiyonlarını kontrol edebiliriz. Yükseklik haritasında dağın ya da adanın çeşitli yerlerindeki yükseklikler aynen normal haritalarda olduğu gibi renklerle belirtilmiştir. Bu sayede üç boyutlu görüntüye gerek duymadan dağın neresinin yüksek, neresinin alçak olduğunu kolaylıkla görebiliriz. Ayrıca yükseklik haritasında mouse'u kullanarak nehir ve göl de yaratabilirsiniz; fakat bunları biraz ilerde göstereceğim.
Program ilk yüklenişinde, çizim renkleri normal haritadaki yükseklik-derinlik tanımlama renkleri ile aynı anlamları taşımakta. Dilerseniz bu renkleri kendi zevki-
İşte yine animasyon ve grafik meraklıları için bir yardımcı program! Bu program sayesinde hem fraktal dağ ve ada resimleri hesaplatabilir ve bunları IFF-HAM resim olarak diskete kaydedebilirsiniz, hem de animasyonlarınızda kullanmak üzere çeşitli dağ ve
VISTA
ada objeleri yaratabilirsiniz.
nize göre ayarlayarak değişik görüntüler (mars, ay gibi yüzeyler) de elde edebilirsiniz.
Aşağıda ekranın sağında bulunan kutudaki tüm gadget'ların açıklamasını bulabilirsiniz:
Target: Bu gadget kliklendikten sonra, haritada istenen yer kliklenerek kameranın bakacağı koordinat tanımlanabilir. Haritada kameranın bakacağı nokta ufak bir artı işaretiyle tanımlanmakta.
Camera: Bununla kameranın kendi pozisyonunu aynı Target'daki gibi ayarlayabilirsiniz. Kliklenen yerde ufak bir kare belirecektir.
Bu iki gadget'ın altında yer alan kutularda hem target'ın hem de camera'nın koordinatları yer almakta. Bunlar yukarıdan aşağıya doğru x, y ve z eksenlerdeki koordinatlardır. Ortadaki x, y veya z gadget'larına teker teker ya da gruplama yaparak klikleyerek belli bir koordinatın kilitlenmesini sağlayabilirsiniz. Kilitlenen koordinatı Target veya Camera gadget'ı ile değiştirmeye kalkıştığınızda, bu mümkün olmayacaktır. Kliklediğiniz eksen gadget'larını tekrar klikleyerek kilidi kaldırabilirsiniz. Bu fonksiyonun yararı doğru hizalama sağlamak içindir.
İsterseniz camera ve target pozisyonlarını doğrudan değer girerek de değiştirebilirsiniz. Bunun için değerini değiştirmek istediğiniz koordinat kutusuna klik ederek eski değeri silmeniz, yeni değeri yazarak <RETURN>'e basmanız yeterli olacak.
Camera ve target pozisyonlarında dikkat etmeniz gereken tek nokta, bu koordinat değerlerinin -16000 ile 16000 değerleri arasında olabileceğidir. Aksi halde resim ya bozuk hesaplanır ya da ekranda hiçbir şey gözükmez.
Lake: Bu gadget yardımıyla yükseklik haritasında klik edeceğimiz bir yerde göl yaratılabilir. Fakat dikkat etmeniz gereken bir nokta göl yaptığınız zaman bunun yüksekliği olmalıdır. Eğer orta yükseklikte bulunan bir noktanın çevresini göl yapmaya kalkıştığınızda haritada daha alçak yüksekliklere sahip bütün bölgeler de silinerek göl haline getirilecek ve geride sadece gölün yüksekliğini geçen yüzeyler kalacaktır. Bu yüzden gölü en kolay tepe noktasına yapabilirsiniz. Ayrıca Lake fonksiyonunu kullanarak dağ-adanın en ve boy olarak boyutlarını azaltabilirsiniz.
River: Bunun yardımıyla bir nehir yaratabilirsiniz. Klik ettiğiniz noktadan çıkan ve en yakın su bölgesine (göl ya da deniz) ulaşan bir nehir çizilecektir. Bu nehir de fraktal olarak hesaplandığından dümdüz olmayacak, aksine girintili-çıkıntılı ve bol dönemeçli olacaktır.