13.07.2015 Views

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

07 31 Ocak - 2 Şubat 2007 Kütahya - Akademik Bilişim Konferansları

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Üç Boyutlu Binaların Web Üzerinde Otomatik Olarak JOGL ile ModellenmesiAybars Uğur, Eray Hangül, Tahir Emre Kalaycı, Doğan AydınIntel, Silicon Graphics, Apple ve Sun firmalarınıngirişimiyle başlamıştır. 1998 yılı sonlarındaJava3D’nin ortaya çıkışı ile başlayansüreç, 2000 yıllarında GL4Java’nın ve 2003- 2004 döneminde Java3D’nin gelişimine araverildiği sırada JOGL’un ortaya çıkışı ile farklıbir boyut kazanmıştır. [6]• JOGL vs. Java3Diçin hazır bir paket gibi kullanılabilirken JOGLsadece grafiksel öğelerin görüntülenmesindekullanılır.Örneğin ses ve ses efekti işlemleri içinJOAL(‘Java Open Audio Library’) ve girdikontrolü (klavye, fare, oyun çubuğu vb.) içinJInput kütüphaneleri kullanılarak bütünsel sonucagidilebilir. [2]Java’da, 3D içerik oluşturmada, JOGL öncesikullanılan en yaygın uygulama programlamaarayüzü JavalD’dir. Günümüzde Java3D ilegeliştirilmiş bir çok grafiksel uygulama mevcuttur.Java3D’nin çalışma mantığı, ağaç veriyapısında yer alan düğüm gruplarının genelgörüntüleyici tarafından belirlenen hiyerarşikyapıya göre grafiksel içeriğin oluşturulmasışeklinde belirlenmiştir. Bu yaklaşım, uygulamageliştiriciler açısından programlama seviyesindekolaylık getirirken, uygulamalarınçalışma hızının düşük olmasına sebep olmaktadır.Ayrıca grafiksel öğelerin oluşturulmasındaOpenGL’de olduğu kadar gerçekçilikverilememektedir. JOGL, hız ve gerçekçiliğinarttırılması ve uygulamalardaki belirsiz hatalarile uyumsuzlukların giderilmesi sonucu;Java3D’nin belirtilen eksikliklerini kapatarak,3D içerik oluşturmada daha etkin bir çözümdurumuna gelmiştir.• JOGL vs. LWJGLJOGL ‘a alternatif olabilecek belli başlı uygulamaprogramlama arayüzlerinden biri deLWJGL (‘Lightweight Java Game Library’)’dir.Bu kütüphane Microsoft DirectX ‘in Sun Javatarafındaki karşılığı olarak düşünülebilir. [10]Her iki kütüphane de arka planda yapılacak birçok işi kendi yapıları içinde çözümlemektedirlerancak LWJGL kendi pencere sistemi üzerindençalıştığından var olan Java uygulamalarıile birleştirilmesi pek de kolay değildir. AyrıcaJOGL, Java’nın AWT, Swing gibi bileşenleriylerahatlıkla birleştirilerek kullanılabilir.LWJGL grafiksel bir uygulamayı geliştirmek8283. JOGL ile Web Tabanlı Etkileşimli3B Uygulamalar Geliştirme3.1 JOGL KurulumGeliştirilen uygulamaların çalıştırılması içinyapılması gereken kurulum işlemleri çoğu zamankullanıcıları ve uygulama geliştiricilerisıkmaktadır. Özellikle JOGL’un kurulumundabu sıkıntıların yaşandığı görülmektedir. Kurulumdabazı püf noktalarının eksiksiz yerinegetirilmesi gerekmektedir. [1]Kurulum ile ilgili dosyaları projenin https://iogl.dev.java.net sitesinden indirdikten sonraaşağıdaki işlemler yapılarak geliştirme/test ortamıhazırlanabilir :• İndirilen sıkıştırılmış haldeki dosya içerisindekisistem kütüphanelerinin (windowsiçin *.dll, linux için *.so uzantılı olmak üzere)Java çalışma ortamının kurulduğu dizinaltındaki ‘/bin’ dizini altına kopyalanması• *.jar uzantılı uygulama programlama arayüzükütüphane dosyalarının ise Java çalışmaortamının kurulduğu dizin altındaki‘/lib/ext’ dizini altına kopyalanmasıÖrneğin windows yüklü bir makinada Java çalışmaortamının yüklü olduğu diziniC:\Java\jre1.5.0_08olarak ele alırsak ‘jogl.dll’, ‘jogl_awt.dll’,‘jogl_cg.dll’ dosyalarıC:\Java\jre1.5.0_08\bin altına; jogl.jafdosyası ise C:\Java\jre1.5.0_08\lib\ext altınakopyalanmalıdır.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!