Home Index Search Links About Us
[LinuxFocus Image]
[Navegation Bar]
  News   Archives   Companies   Tips  

Minds Eye G�r�nt�le�tirim ve Modelleme Paketi

Yazar: Martin van Velsen

�eviri: Ye�im Tanr�sever


S�ze Ba�lamadan �nce

 Minds Eye Nedir?

Tarih�e

Tasar�m

Gelecek Teknolojiler

Kullan�m�

Referanslar ve ilgili ba�lant�lar

S�ze Ba�lamadan �nce

E�er g�ncel bir fonksiyonel b�l�m deniyor iseniz, bu g�nl�k geli�melere g�re de�isecektir. Bu demek pluyor ki e�er siz bunu deneyecek olursan�z g�ncel par�alar g�ncellemelere g�re de�i�ebilir.Oynanacak g�zel oyuncaklar yaratmaktan �ok iyi bir dizayn yap�s�na �nem vermekteyiz. 

Minds Eye Nedir?

�u andan itibaren, modelleme ve resimleme pazari pahal� yaz�l�mlar taraf�ndan ele ge�ir�lmi�tir.  MindsEye bu soruna bedava bir ��z�m  olacak, ticari s�r�mlerinin tamamlanm�� �eklidir.  MindEye  geli�tirmekte oldugu bazi yeni tekniklerle tum �� boyutlu grafik proglamlar�n�n �zerinde bir platform olmaya �al�smaktad�r. 

Tarih�e

Yakla�ik iki yil �nce, linux daha hala korsanlar�n i�letim sistemi iken, linux icin bir animasyon modelleme ve resimleme program� d���ncesi ortaya atildi. y�llar boyu �e�itli dizayn d�s�nceleri ortaya att�k. Ba�larda olaylar son derece yanl�� geli�mekteydi. Dayha sonralar� insanlar�n ilgisini �l�mek amac�yla haber �bekleri yap�ld�. Bir �ok haber ve mesajlar al�nd� ve b�ylelikle projenin ba�lamas�nda hi� bir problem kalmam��t�.. Art�k ismi Fee-D olmu�tu.Daha sonra ise ismi MindsEye olarak de�i�tirildi ��nk� ismi Free3D k�t�phane projesiyle kar��t�r�lab�l�rdi. Yava� yava� proje ilerledi. Haber �be�imize y�nelen d���nceler ve konular sayesinde program daha da geli�me imkan� buldu. Kodlar� yazmak ise bir y�ldan fazla vakit gerektirdi. 

Dizayn

 MindsEye  in en ilgi �eken yani dizaynidir. en ufak elemandan en buyugune kadar  modelleyici gibi moduldurler.Programin kalbi MidsEye cekirdegi(kernel) dir. Bu yazilimin bir parcas olmakla beraber yalniz basina herhangi bir grafiksel islem yapamamaktadir.  Onun yerine tum modul ve de plug in leri duzenler. Ayni sekilde tum veri tipleri de burada saklanmaktadir. bir modul ve de plug in MindEye da farkli anlamlara gelir. Modul, cekirdegin farkinda oldugu dinamik kodlardir. Moduller cekirdek tarafindan yuklenir va da kaldirilir. "Farkinda" demekle cekirdegin moduller hakkinda bilgisi oldugunu belirtmek istiyoruz. �rnegin a� mod�l� (network mod�l) bir�ok �ekirde�e ba�lant� sa�layan bir arac�d�r. �imdiden baz� temel mod�lleri tan�mlad�k, ve de bunlar:  
  • A�(Network) 
  • ModellemeYaz�c�s�
  • Animasyon Yaz�c�s� 
  • Cisim Yaz�c�s� 
  • IO Module(giri�-��k�� mod�l�) 

  •  

     
     
     
     
     

    Bu kurulum g�ncel programda nas�l g�z�kecektir?A�a��daki �ekilde:  

     

    Mod�llerimiz animasyon mod�lleridir ve �� boyutlu uc boyutlu animasyon icin ozellestirilmis bir yazici(editor) temel alinmistir.Ki bu yazici da bizim goruntumuzu genel gir koda cevirmektedir. tum kodlarimiz modullerden olusmakta ve de programin diger b�l�mlerinde de kullanilabilmektedir.Ornegin,ekran patlamasinda dort g�r�nt� ��k��l� kaba surumunu  gormektesiniz . 

    3 boyutlu bir ��k�� i�in  OpenGL kullan�yoruz.Yap�m dosyalar�(makef�les) e�er linux alt�nda �al�yor iseniz MesaGL kulland���n�z� g�sterir. Kullan�lan GUI  paketi TroolTech in QT paketidir. ( http://www.troll.no ). Biz bu toolkit paketi se�tik ��nk� ihtiyac�m�z olan elemantar� i�ermekteydi ve di�er hi� bir toolkit yeterli olmamaktayd�.Biz ba�lad���m�z zamanlarda Gtk kullanabilmemiz i�in daha g�venli bir seviyeye eri�ememi�ti.  

     

    Di�er t�m b�l�mler gibi bu mod�l�n kodunda da ba�ka bir kod temel al�nm��t�r.�rne�in maddeleri g�steren g�r�nt� ��k��lar� ���k kayna�� diyalog kutucuklar� ile ayn� olacakt�r. OpenGL k�resini g�steren ve bir�ok �zelli�i olan OpenGL temel kodundan t�retilmi�tir. G�r�� kap�lar� t�m �zellikler kar��s�nda nas�l davranaca��n� bilmektedirler. Madde yaz�c�s� bundan sonra sadece t�m maddeleri ve verileri d�zenleyerek da��tacakt�r. Program�n di�er t�m b�l�mleri gibi, felsefe �udur: t�m b�l�mleri m�mk�n oldu�unca temel hale getirinceye dek b�l, par�ala. Temel olarak Unix'in �izdi�i yolu takibetmek �imdi ger�ekle�iyor. 

     

    Resimleme ��k��� ...SIPP cihaz� gibi bazi cihazlar i�ten kullan�lacakt�r..Baz� cihazlar ise d�� programlarda kullan�lacakt�r. Bu, resimleme sisteminin  yap�s�na ve de karma�as�na ba�l�d�r.E�er ��k�� cihaz� i�ten ise,bir plug-�n olarak y�klenecektir. Resimleme mod�l�  bununla nas�l ilgilenece�ini bilecek,ve bir veri yap�s�na �evirecek,ve baz� paremetrelerle  bir veri yap�s�na ve de olu�an resimleri ara b�lgeye baz� parametrelerle depolayamaya yard�m edecektir �u andan itibaren SIPP, POVRay ve Renderman'a resimleyici a��s�ndan y�nelmi� durumday�z fakat geli�tiricilerimiz be�endikleri di�er t�m programlarla da ilgilenmektedirler. 

    Gelecek Teknolojiler

    MindsEye yaz�l�m mimarisi a��s�ndan a��s�ndan sa�lam bir program olmay� hedeflemi�tir. Bir�ok yeni teknoloji tan�mlanm��t�r.Program yeni resimleme ve modelleme tekniklerinde �ok iyi fonksiyonlar i�ermektedir. �lave etmey, kayna�t�rmay� du��nd���m�z di�er geli�meler ise: 
  • D�nya i�in RCS 

  •  

     
     
    Gelecekte sahneler daha b�y�k ve de karma��k olacak- MindsEyebirden fazla modeler yard�m�yla sahneler �zerindeki i�leri kolayla�t�rmak amac�ndad�r. . Bir modelleyici b�y�k bir sahnede az bir veri ile �al��abilir.Bu veri bu modelleyici taraf�ndan kilitlenir.Di�er insanlar verinin di�er par�alar� di�er modelleyicilerin kilitlemi� olduklar� modellere dokunmadan �al��abilirler.

    LEGO� yol proglamlama 
     
     

    Her  MindsEye �ekirde�i bir kaynaker d�zenleyicisidir.E�er mod�llerden birine ihtiya� duyuyor iseniz o zaman �ekirde�e de ihtiyac�n�z var demektir.�ekirde�i temel alan sistemlerinbir avantaj� da paketleri LEGO � gibi daha iyi �al��t�r�yor olmas�.Bu olay grer�ek hayatta nas�l i�liyor?  Paxir isimli bir animasyon �irketiniz var diyelim ve yeni bir film yapmaya karar verdiniz, MindsEye'� da ana platform i�in uygun g�rd�n�z.The Firma cesittli modelleyiciler obegi ile calismaya alisiktir ve bir resimleme kaynagi vardir.  Bu tarz bir sistemi MinsEye ile kurmak kolay olacakt�r.Her makinede hangi platform olursa olsun, bir bare MinsEye sistem yerle�tirilmiltir.Makinenin rolune ba�l� olarak mod�lle ilave edilir.Sonra da mod�llerden bir �be�in �ekirde�i ve modelleme mod�l� bir resimleme mod�l� ve �n izleme plug-�n � �le beraber olacakt�r Resimleme ana yap�ya, �ekirdek ve a� mod�l�ne  favori resimleme plug-�n �yle beraber ihtiya� duyulur.  Her �ekirdek kendi rol�n� bilir ve de ona g�re hareket eder. 

  • �effaf A� Resimlemesi 

  •  

     
     
     
     
     

    Bir �nceki b�l�mde de anlat�ld��� gibi, a� resimlemesi MindEye'da daha esnek olmal� .  Her �ekirdek kendi se�eneklerinden sorumludurresimleme mod�l� ve resimleme plug-�n � akt�el(g�ncel) bir �al��mad�r. Program�n tam dizayn ve ara�sal �al��mas�n�n yan�nda mod�ler y�kleme (setup) haf�zada kalmaktad�r.. Bir�ok d���nce ve i�lem bu projeyi programlarken haf�zada kalmaktad�r. A� deste�i sadece ufak bir b�l�m fakat g�rd���n�z gibi bu MindEye'�n kalbini olu�turmaktad�r. 

    Kullan�m�

    �u an MindsEye program geli�tiricilerinin g�z�yle �ok enteresan bir programd�r; Fakat genel kullanicilar icin ise o kadar da kullan��l� say�lmaz. Program�n �ekirde�inin �ok iyi olabilmesi i�in �ok �al���lmakta. �u anki g�ncel modelleyiciden bir ekranpatlamas� g�r�lebilr.Bu b�r  Enlightment  masa �zerinde M�ndsEye-0.5.19 g�r�n�m�d�r. Modelleyicide sahne rings5.nff ismiyle y�kleniyor. MindsEye bir�ok sahneyi y�kleyebilmektedir.Fakat daha hen�z t�m dosya t�rleri program taraf�ndan kullan�lamamaktad�r. Protokoller dinamik olarak dosya tiplerini ilave etmektedir.  
     

     

    Referanslar ve �lgili Linkler

    Mindseye: 
    http://mindseye.luna.net 
    http://yukon.genie.uottawa.ca/info/soft/nurbs (Libs needed) 
    http://www.troll.no (Libs needed) 

    Haberle�me obe�i: 
    http://mailarchive.luna.nl/mindseye/ 

    Dosya Bi�imleri: 
    http://www.mediatel.lu/workshop/graphic/3D_fileformat/h_format.html 
    http://www.dcs.ed.ac.uk/%7Emxr/gfx/3d-hi.html 
    http://www.cgrg.ohio-state.edu/~smay/RManNotes/rmannotes.html 
    http://www.europa.com/~keithr/ 
    http://www.sdsc.edu/vrml/ 
    http://ourworld.compuserve.com/homepages/thbaier/ 

    Mesa(OGL): 
    http://ssec.ssec.wisc.edu/~brianp/Mesa.html 
    http://www.sgi.com/Technology/openGL/ 
    ftp://iris.ssec.wisc.edu/pub/Mesa/ 

    I��n izleyiciler: 
    Pov: http://www.povray.org/ 
    http://www.geocities.com/SiliconValley/Lakes/1434/ 
    http://www.europa.com/~keithr/ 
    BMRT: http://www.seas.gwu.edu/student/gritz/bmrt.html 

    Di�er modeler lar: 
    http://www.cs.ubc.ca/nest/imager/contributions/forsey/dragon/top.html 
    http://www.comp.lancs.ac.uk/computing/users/andy/ac3d.html 
    http://http.cs.berkeley.edu/~schenney/sced/sced.html 
    http://users.aimnet.com/~clifton/spatch/spatch.html 
    http://www.seas.gwu.edu/student/gritz/rmanlinks.html 

    QT: 
    http://www.troll.no 

    Nurbs: 
    http://yukon.genie.uottawa.ca/info/soft/nurbs 
    http://www.cs.ubc.ca/nest/imager/contributions/forsey/dragon/top.html 

    Benzer �ali�malar: 
    http://www.fpa-engineers.com/OD/ 
    http://www.cybersociety.com/moonlight 
    http://www.geocities.com/SiliconValley/Lakes/7705/Virtuoso.html 

    Ba�ka de�i�ik siteler: 
    http://www.ics.uci.edu/~eppstein/gina/csg.html 
    http://www.cgrg.ohio-state.edu/~smay/AL/ 
    http://www.XCF.Berkeley.EDU/~gimp/gimp.html 
    http://www.cs.umn.edu/~amundson/gtk/ 
    http://arch.hku.hk/people/matchy/Tcl.html 
    http://metallica.prakinf.tu-ilmenau.de/Generic/Generic.html 
    http://www.mdstud.chalmers.se/~md3msns/rayeng.html 
    http://cg.cs.tu-berlin.de/~ki/engines.html 
    http://www.cs.rpi.edu/~martink/ 
    http://www.coolfun.com 
    http://www.grimmware.com/CrystalSpace/ 
    http://www.cs.technion.ac.il/~gershon/irit/ 
    ftp://ftp.eecs.umich.edu/.0/people/aprakash/collaboration/papers/CSE-TR-156-14.ps.gz


    � 1998 Martin van Velsen 
    Bu sanaly�renin bak�m� Miguel A Sepulvedataraf�ndan yap�lmaktad�r.