Bu sayfadaki yazılar
Sayfanın metni
Sayfa 22
#1- parçalar arası boşluğun renginin kırmızı oranı.
#2- parçalar arası boşluğun renginin yeşil oranı.
#3- parçalar arası boşluğun renginin mavi oranı.
Bricks texture'ündeki diğer rengi (dörtgenlerin rengini) Attributes'de colour yardımıyla ayarlayabilirsiniz.
#4- Soldan sağa x büyüklüğü. #5- Y ekseninde derinlik boyutu. #6- Yukarıdan aşağıya z büyüklüğü. #7- Boş alanların genişliği. #8- z'ye göre x'in ofset miktarı. #9- y'ye göre x'in ofset miktarı. #10 - z'ye göre y'nin ofset miktarı. #11 - Merkeze göre x ofseti. #12 - Merkeze göre y ofseti. #13 - Merkeze göre z ofseti. Bricks texture'ü için ideal değerler aşağıda. Tabii sizin bu değerleri değiştirerek denemenizde fayda var. Değişik sonuçlar elde edebilirsiniz. Aşağıdaki değerler renk parametrelerini kapsamıyor (4. parametre ve sonrası). Renk olarak dilediğiniz rengi ayarlayabilirsiniz.
r, g, b, 10, 4, 3, .5, 0, 0, 0, 0, 0, 0 Geçelim bir sonraki menümüz olan PICK'e. Burada genel seçim modunu belirleyebilirsiniz. İşte buradaki opsiyonlar: Group (<sağ Amiga>+<1>), Object (<sağ Amiga>+<2>), Point (<sağ Amiga>+<3>), Edge (<sağ Amiga>+<4>), ve Face (<sağ Amiga>+<5>). Bunun dışında menüde yer alan üç fonksiyon daha var. Bunlar da şöyle: Add Select (<F1>) ile istediğimiz objeyi seçebiliriz. Rem Pick <F2> ile markalanmış objeyi, Rem Select <F3> ile de seçilmiş objeyi bırakabiliriz.
Bundan sonraki menümüz View. Burada çeşitli görüntü parametrelerini belirleyebiliriz. İlk üç fonksiyon olan Top View (<F8>), Front View (<F9>) ve Right View (<F10>) ile sahneye üç farklı bakış noktasından bakabiliriz. Set Zone (<sağ Amiga>+<I>) ile hesaplanacak dörtgen boyutunu belirleyebiliriz. Bu şekilde sahnenin gereksiz yerlerini hesaplamadan geçerek zamandan tasarruf edebiliriz. Deneme ray-trace'lerinde bu fonksiyon bir hayli işe yaramakta. Her seferinde komple resmin hesaplanmasını beklemeye gerek kalmıyor. Wireframe ile sahnemizin durumunu kameradan bakış şekliyle tel grafiği olarak görebiliriz. Zoom in (<sağ Amiga>+<I>) ve Zoom Out (<sağ Amiga>+<0>) ile sahnenin bir kısmına daha yakından bakarak detaylı bir çalışma yapabiliriz. Coords on, koordinat göstergecini açacaktır. Fakat buna pek ihtiyacınız olacağını zannetmem. Ayrıca ekran update hızını da etkilediğinden pek işe yaradığı söylenemez. Aksine çalışma hızımızı düşürür. Set depth ile en fazla ne kadar derinlikteki (y ekseninde) objelerin hesaba dahil edileceğini belirleyebilirsiniz. Bu şekilde görülemeyecek kadar uzaktaki objelerin hesaplarıyla uğraşmazsınız, bu da artı bir zaman demektir. Reset ile de bu menüde yaptığınız tüm ayarlamaları normal konumlarına geri getirebilirsiniz.
Evet, TurboSilver'ın Celi editörü bu kadar. Şimdi de ana ekran olan animasyon editörünü de kısaca bir tanıtmayı uygun görüyorum.
Bu ekran, programın ilk açılışında karşınıza çıkan ekrandır. Buradan animasyonun genelini etkileyen bilgileri değiştirebilirsiniz. İlk menü, bize disketteki boş yer ve hafıza durumunu gösteren fonksiyonları sunmakta. Hemen ikinci menüye geçiyoruz; burada çeşitli disk işlemlerini yapabiliriz. Bu menünün ismi FİLE. New (<sağ Amiga>+<N>) ile yeni bir animasyon dosyası açabilir, Open (<sağ Amiga>+<0>) ile de eski bir animasyon dosyasını yükler ve üzerinde çalışma yapabiliriz. Save (<sağ Amiga>+<S>) üzerinde çalıştığımız animasyon dosyasını diskete kaydeder. Close animasyon dosyasını komple kapatır, bu şekilde kapatılan bir dosyayı daha sonra yükleyip üzerinde değişiklik yapamazsınız. Quit (<sağ Amiga>+<Q>) programdan çıkmamızı, CleanUp (<sağ Amiga>+<G>) ise hafızadaki bilgileri (animasyon dosyası, objeler vs.) komple silmemizi sağlar.
Üçüncü menümüz olan Modes ile ekran çözünürlüğünü ve grafik modunu belirleyebiliriz. Dördüncü menü olan EDIT yardımıyla animasyonun kareleri üzerinde genel değişiklikler yapabiliriz. All (<sağ Amiga>+<A>) ile tüm animasyon karelerinin seçilmesini sağlarız. Copy (<sağ Amiga>+<C>) seçilen tüm kareleri kopya buffer'ına kopyalar. Cut (<sağ Amiga>+<X>), kareleri kopya buffer'ına kopyaladıktan sonra orjinallerini siler. Bu şekilde belli kare dizilerini bir yerden kesip diğer bir yere yapıştırabilirsiniz. Delete (<sağ Amiga>+<D>) ile seçilen kareleri silebilir, Paste (<sağ Amiga>+<P>) ile de kopya buffer'ındaki tüm kareleri bulunduğunuz kareden sonrasına kopyalayabilirsiniz.
DISPLAY menüsü bizim en çok kullanacağımız birkaç fonksiyonu içermekte. Buradaki ilk fonksiyon olan Show, hesaplanmış olan resmi gösterir. Eğer sahne yaratmış ve bunu hesaplattırmak istiyorsanız Generate fonksiyonunu kullanmalısınız. Set Zone ile tüm animasyonda hesaplanacak görüntü kesimini belirleyebilir, Reset Zone ile de bu görüntü kesiminin tekrar ekran boyunda olmasını sağlayabiliriz.
Options altmenüsü, hesaplama sırasında kullanılan bazı genel fonksiyonları içerir. Örneğin Wireframe, Solid Model ve Full Trace hesaplamanın nasıl yapılacağını belirlemenizi sağlar. İlki tel grafiği görüntüsü üretir, hesaplama süreci çok kısadır. İsmi geçen ikinci fonksiyon tel grafiğinin bir adım sonrasıdır, yüzeyleri renkle doldurur (filled vector). Son mod, hesap süresi en çok olan moddur. Bu şekilde resimlerinizin komple ray-trace edilmesi sağlanır.
TurboSilver'ın tüm menüleri ve fonksiyonları bu kadar. Açıklamak istediğim bir de konfigürasyon dosyası var. Bu dosya TurboSilver'ın bazı global parametrelerini belirler. Bu dosya ASCII text dosyası olduğundan yaratmanız ya da değiştirmeniz çok kolaydır. İşte konfigürasyon dosyasının komutları:
*BGRD <rgb> : Zemin rengini tanımlamak içindir. Diğer tüm renk parametrelerinde olduğu gibi burada da renk heksadesimal olarak girilir. Örnek : f80, fca, 42f.
*FGRD <rgb>: Seçilmemiş objeler için çizim rengi.
*SLCT <rgb>: Seçilen obje ve obje gruplarının rengi.
*PNTS <rgb>: Nokta rengi. *PRNT <rgb>: Gruplamada objeler arası birleşimi gösteren çizgi rengi.
*SPNT <rgb>: Seçilen noktaların rengi. *PICK <rgb>: Aktif obje rengi. *ACTV <rgb>: Pozisyon değiştirme modu rengi.
*PPNT <rgb>: Aktif nokta rengi. *MODE <n>: Grafik modunu belirler. Alabileceği değerler şöyle:
HAM= 0, Lo-res= 1 ve Hi-res= 2.
*LACE <z>: T kullanıldığında interlace ekran açar, F ile normal ekran kullanılır.
*OVER <z>: Overscan modunu açar (T) ya da kapatır (F).
*WARN <z>: T seçerseniz çeşitli dosya yükleme ya da kapama işlerinde 'emin misiniz' diye sorularak onaylamanız istenir. F bu modu kapatır.
*MULT <n>: Multi seçim modunda en fazla seçilebilecek birim adedi.
*SCRN <n>: Ekran refresh hızı (2-8). 8 en hızlı update değeridir.
*SETF: Bu komut yardımıyla fonksiyon tuşlarına menü fonksiyonları tanımlayabilirsiniz. İlk gireceğiniz parametre fonksiyon tuşu numarasıdır. Bu numara 11 ile 20 arasındaysa, bu fonksiyon tuşuna <ESC> ile beraber basmanız gerektiğini belirler. İkinci parametre menü numarasıdır. Bundan sonraki parametreler menünün alt fonksiyonlu olup olmamasına göre değişir. Eğer alt menü yoksa menü numarasından sonra sadece fonksiyon sıra numarası gelir. Alt-menü varsa bir parametre daha kullanılmalıdır. Bu son parametre fonksiyonumuzun alt-menü içindeki parametre numarasını gösterir. Bütün bu parametreler arasında birer boşluk koymayı unutmayın, yoksa TurboSilver konfigürasyon dosyasını okuyamaz.
Evet, TurboSilver programı da burada bitti. İleride başka bir programla, tekrar bu köşede görüşmek üzere hoşça kalın.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 23
Merhaba arkadaşlar. Bu aydan itibaren AMOS yazımız biraz daha değişik olacak. Artık komutları tek tek açıklamak yerine örnek programlar vererek bu komutların kullanılışlarını ve değişik programlama tekniklerini göreceğiz.
Bu ay sizlere basit bir 'Neural Networks' programı veriyorum. 'Neural Networks' kelimelerinin Türkçe karşılığı, 'Sinir ağları'. Bu programlama tekniğinin temelini sinir sistemimizi oluşturan hücrelerin davranışını taklit etmek oluşturur. Bunun için bir sürü yöntem vardır. Bu ay sizlere bu yöntemlerin en eski ve en basit olanlarından biri olan Hopfield network yöntemini kullanan bir program veriyorum. Programda kullandığım katsayıların formüllerini 1 numaralı kutuda bulabilirsiniz. Eğer bu konuda daha derin bilgi sahibi olmak isterseniz, bunu mektuplarınızla bize bildirin. Eğer konu ilgi görürse daha derinlemesine anlatabilirim.
Şimdi gelelim bu ayki programa. Bu program bir çeşit şekil tanıma programıdır. Programın aslını hızlı çalışması için C dilinde yazdığımdan, pek süslemeye vaktim olmadı. Gelecek ay, AMOS'un grafik komutlarını kullanarak bu program için iyi bir 'User Interface' hazırlayacağım. Programa ilk olarak tanımasını istediğiniz şekilleri veriyorsunuz. Bunlar 8x8'lik kareler şeklindedir. Şekilleri bilgisayara satır satır giriyorsunuz. Ayrıntılı bilgiyi 2 numaralı kutuda bulabilirsiniz. Şekilleri girdikten sonra katsayıları belirliyorsunuz. Daha sonra bu şekillerden herhangi birini bilinmeyen olarak yüklüyorsunuz. Bu şekli 11 numaralı seçenekle gelişigüzel bir şekilde bozuyorsunuz. Bundan sonra program elde ettiğiniz yeni şeklin diğerlerinden en çok hangisine benzediğini adım adım buluyor. Benim elde ettiğim sonuçlara göre program %22'ye varan değişikliklerde bile iyi sonuç veriyor. Bu programın bir dezavantajı, belirli örnekler verildiğinde sonucun doğru yakalanamaması. Fakat yine de program birçok uygulama için uygun. Benim kendi kullandığım şekilleri 3 numaralı kutuda bulabilirsiniz.
Bu ay sadece programın listesini veriyorum. Daha detaylı açıklamasını gelecek ay vereceğim. Şimdilik hoşça kalın. Bu arada ufak bir uyarı: Program daha evvel yazdıklarıma göre epey uzun ve karışık o yüzden yazarken dikkat edin. Ufak bir işaret hatası yanlış çalışmasına sebep olabilir.....
Rern********************************* Rem Burak OZDEMIR 20 October 1991 * Rem Name:Hopfield network * Rem Version: 1 * Rem********************************** Set Buffer 30 INITSCRN Rem CLMNS=8 RWS=8 N_NODES=CLMNS*RWS N_SMPLRS=3 UNKNOWN=N_SMPLRS RESULT=N_SMPLRS+1 MXT=20 Rem Rem Dim SMPLR(N_SMPLRS+2,N_NODES) Dim W_MATRIX(N_NODES,N_NODES) Rem Global SMPLR(),W_MATRIX() Global CLMNS, RWS, N_NODES, N_SMPLRS, UNKNOWN, RE- SULT, MXT Rem Do Cls
Print "Options: " Print"( 1) Örnekleri gir" Print"( 2) Örnekleri kayit et" Print"( 3) Örnekleri yükle" Print "( 4) Örnekleri yaz" Print: Print "( 5) Katsayilari hesapla" Print"( 6) katsayilari yaz" Print: Print"( 7) Bilinmeyen sekli gir" Print"( 8) Bilinmeyen sekli yükle" Print "( 9) Bilinmeyen sekli kayit et" Print "(10) Bilinmeyen sekli göster" Print: Print "(11) Sekile gurultu ekle" Print:Print "(12) Hesaplamaya basla" Print: Print"( 0) Programdan cik" Rem Input OPTION If OPTION=0 Then Exit