
1. Giriş
JOGL, Java tabanlı OpenGL destekli grafiksel uygulamalar geliştirmek için, açık kaynak kod projesi şeklinde geliştirilip ortaya çıkarılmış bir programlama arayüzüdür. JOGL kullanılarak oyunlar, etkileşimli egitim amaçlı uygulamalar, grafiksel modelleme/tasarım yapılabilen editörler vb. geliştirilmektedir.[7] [8] [9]
JOGL'un çalısma mantıgı, C programlama dili ile yazılmış OpenGL kütüphanesine ait yordamların, arka planda JNI ('Java Native Interface') kullanılarak çagrılması çerçevesi üzerine oturtulmuştur. Dolayısıyla JOGL'un kullanılmak istendigi platform, OpenGL'in çalıstırılmasını desteklemelidir. JOGL, Java üzerinden OpenGL kullanımını saglayan Java3D, GL4Java gibi diger uygulama programlama arayüzlerinin aksine; OpenGL çagrılarını belirli bir kaç sınıfın içerdigi metodların prosedürel olarak çagrılması şeklinde kullanımına imkan vermekte; sonuçta bu tarz bir yaklaşım daha hızlı bir şekilde grafiksel görüntüleme yapılmasına büyük katkı saglamaktadır.
Yapılan bu çalısmamızda, kullanıcının belirttigi kat sayısı ve kat uzunluk, genişlik ve derinlik parametrelerine göre otomatik olarak üç boyutlu bir binanın modeli hızlı bir şekilde oluşturulmaktadır. Kullanıcılar geliştirdigimiz bu yazılım sayesinde internet üzerinde oluşturdukları bu modelleri, üç boyutlu (3B) temel dönüsüm islemlerini (tasıma, döndürme, ölçeklendirme) uygulayarak etkileşimli olarak inceleyebilmektedirler.