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 |