Java ile OpenGL`e Giriş

advertisement
Java ile OpenGL’e Giriş
NetBeans IDE’si üzerinden kurulum
Bu belge, JAVA, OpenGL, JOGL kavramlarını ilk defa duymuş
olanların anlayabileceği netlikte hazırlanmıştır.
Koray Küpe
17.02.2012
Dökümanın Amacı
Bu dökümanda aşağıdaki sorulara cevap bulacak;
•
•
•
•
•
•
OpenGL Nedir?
Java nedir?
Java ile OpenGL birlikte nasıl kullanılır? Hangi IDE’lerle çalışabilir?
Hangi platformlarda çalışır?
Sistem ihtiyaçları nedir?
Belli başlı fonksiyonları nedir?
ve Java yazılım dilini kullanarak OpenGL komutlarıyla bilgisayar grafikleri projesi oluşturabilmek için
ilk adımı atmış olacaksınız.
OpenGL Nedir?
Open Graphics Library (OpenGL), 2 veya 3 boyutlu grafik çizdirmek için kullanılan bir API'dir bir başka
deyişle kitaplıktır. Bu kitaplık yazılım geliştiricilere grafik donanımını yönetme şansı verir. [* Ref. 1]
Java Nedir?
Java, 90’ların başında platform bağımsız çalışma ilkesiyle geliştirilmeye başlanmış, açık kaynak kodlu
bir yazılım dilidir. Nesne tabanlı olması, web, masaüstü, mobil cihazlar ve hatta gömülü sistemlerde
bile çalışabilmesi sebebiyle tercih sebebidir. Java uygulmaları doğrudan işletim sistemi üzerinde değil,
Java Sanal Makinası (Java Virtual Machine - JVM) üzerinde çalışır. Platform bağımsız çalışabilmesini de
buna borçludur.
Java diliyle yazılım geliştirmeyen fakat bu dille yazılmış programları çalıştırmak isteyenler, JRE (Java
Runtime Environment) kurulumu yapmalıdırlar.
http://www.java.com/en/download/manual.jsp adresinden JRE kurulumunu, işletim sisteminizi
seçerek yapabilirsiniz.
Not: JVM, zaten içinde JRE barındırmaktadır. JVM kurduysanız ayrıca JRE kurmanıza gerek yoktur.
Birazdan NetBeans kurulumuna geçtiğimizde zaten JVM de içinde birlikte geldiğinden manuel olarak
JVM kurulumunun anlatımına ihtiyaç duyulmamıştır. JVM kafanızı karıştırmasın, kısacası Java
uygulamalarını çalıştırmak için cihazınızda JVM olması yeterli ve gereklidir. Fakat yine de ihtiyaç
duyacak olursanız http://www.java.com/tr/download/ adresinden “Ücretsiz Java Yüklemesi” butonna
tıklayarak en son kararlı Java Virtual Machine sürümünü bilgisayarınıza indirip kurabilirsiniz.
1
JDK Kurulumu
Sonraki aşamalarda Java ile uygulama geliştirebilmemiz için Java Development Kit’e yani JDK’ya
ihtiyacımız olacak. Java ile program geliştirmek için buna ihtiyacınız vardır. JDK kurulumu
bilgisayarınıza kurduğunuz herhangi bir program kurulumu gibidir.
JDK kurulumu için şu bağlantıya gidiniz:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
Buradan daima son sürümü indirebilirsiniz ancak biz NetBeans 6.9 kullanacağımız için JDK 6’yı
indireceğiz. Şekil 1’de kırmızı okla gösterilen kısımdan indirme işlemini başlatabilirsiniz.
Not: Bu sayfada ayrıca NetBeans + JDK ikisi bir arada kurulum dosyaları da indirilebilmektedir. Ayrıca
JAVA SE 6’nın yanındaki “Update 31” ibaresi, kaçıncı güncellemeyi içerdiğini göstermektedir. Bu
doküman hazırlanırkenki son güncelleme buydu. Zaten ilgili sayfada genellikle en son güncellemeleri
içeren paketler bulunmaktadır.
2
Şekil 1: Netbeans.org JDK ve JRE indirme sayfası
3
Download’a tıkladıktan sonra Şekil 2’deki gibi işletim sisteminize göre farklı kurulum dosyaları
göreceksiniz. İşletim sisteminize uygun dosyayı seçiniz. İndirme işlemi başlayacaktır. Fakat tüm
bunlardan önce Şekil 2’de kırmızı okla gösterilen kısımdaki “Accept License Agreement” butonunu
seçmeniz gerekmektedir. Bu, Oracle’ın lisans kurallarını kabul ettiğinizi belirtir. Kabul etmezseniz
indirme yapamazsınız.
Şekil 2: JAVA SE işletim sistemine göre JDK indirme sayfası
4
Şekil 3: JDK kurulum aşamasının ilk adımı
Şekil 4’te hiçbir değişiklik yapmadan yine Next’e tıklayınız.
Şekil 3: Kurulacak özelliklerin seçileceği ekran
5
Bu aşamadan sonra kurulum sihirbazı, JDK’nın kurulumunu otomatik olarak tamamlayacaktır.
Kurulumun doğru yapılıp yapılmadığını test etmek için komut satırını açıp java –version komutunu
çalıştırabilirsiniz. (Bkz: Şekil 4)
Şekil 4: Kurulum sonucunda JDK sürüm bilgisini öğrenme
6
IDE Nedir?
Java kodları normalde komut satırından çalıştırılabilir. Ancak bir program geliştirilirken hızlı kod
yazmaya yardımcı uygulamalara, kod dizimi hatalarında bilgilendirmelere, bir sınıf veya nesne adını
değiştirdiğinizde bu değişkenin kullanıldığı her yerde isim değişikliği yapılması (refactoring) gibi
kolaylıklara ve kodu adım adım çalıştırarak değişkenlerin o anki aldığı değerleri inceleyebilmeye
(debugging) ihtiyaç duyulur.
Java IDE’lerinden bazıları şunlardır:
•
•
•
•
•
•
Eclipse
NetBeans
IntelliJ
JCreator
JDeveloper
JBuilder
Bunlardan en popüler ve ne çok kullanıcı topluluğuna sahip olanlar Eclipse ve NetBeans’tir. Bu
dökümanda IDE tercihimizi NetBeans’ten yana kullanacağız. NetBeans kullanıcı dostu ve ücretsizdir.
Tüm işletim sistemlerine destek verir, güçlüdür ve öğrenmesi kolaydır.
7
NetBeans Kurulumu
Bilgisayarınıza NetBeans kurmak için aşağıdaki adımları takip ediniz:
Adım 1 – www.netbeans.org adresine giderek Download butonuna tıklayın.
Şekil 5: Netbeans.org ana sayfası ve IDE indirme bağlantısı
8
Adım 2 – Uygun sürümü seçmek
Bu doküman hazırlanırken en son kararlı sürüm 7.1’di. Fakat biz, JOGL ile daha kararlı çalıştığını
düşündüğümüz 6.9 sürümünü indireceğiz. Bunun bir sebebi de JOGL’ın geliştirme topluluğu
sayfasında da görebileceğiniz şekilde (Bkz: Referans 2) aktif olarak geliştirilmeye devam etmemesi ve
NetBeans 7’de sağlıklı çalışmamasıdır. Şekilde de görüldüğü gibi NetBeans’in Türkçe dil desteği ve
çoklu platform seçimi vardır. Ayrıca bazı diğer dillere de destek veren sürümleri bulunmaktadır.
Şimdi, şekilde kırmızı okla gösterilen “Archive” bağlantısına tıklayınız.
Şekil 6: Netbeans.org IDE indirme seçenekleri sayfası
9
Arşiv sayfasının sağ kısmında NetBeans versiyon’u 6.9.1 olarak, build type’ı ise Release olarak seçip
Continue butonuna basınız.
Şekil 7: Netbeans.org IDE’sinin tüm sürümlerini bulabileceğiniz arşiv sayfası
Şu sayfaya yönlendirileceksiniz: http://netbeans.org/downloads/6.9.1/index.html
Şekil 6’dakine benzer şekilde buradan IDE Language kısmından Türkçe’yi seçebilir ya da isterseniz
İngilizce sürümü tercih edebilirsiniz. Platformunuzu da seçtikten sonra JAVA SE sütunu altındaki
Download butonuna basınız. İndirmenin gerçekleşeceğiz sayfayı yönlendirileceksiniz. Dosyayı
bilgisayarınıza kaydedin ve indirilmesini bekleyin. İndirme 3-4 saniye içerisinde otomatik olarak
başlamazsa Şekil 5’teki “download it here” bağlantısına tıklayınız.
10
Şekil 8: NetBeans IDE 6.9.1 indirmenin başladığı sayfa
Not: İndirdiğiniz dosyanın formatı şuna benzer olmalıdır: netbeans-6.9.1-ml-javase-windows.exe
(Windows için)
İndirdiğiniz dosyayı çalıştırınız. Kurulum başlayacaktır. Makinanızın özelliklerine göre işlem süreleri
değişkenlik gösterebilir, sabırlı olunuz.
Eğer Şekil 9’daki hatayı alırsanız, ilk kısımda anlatılan JDK kurulumunu doğru yapmadınız demektir.
Lütfen JDK kurulumu bölümündeki işlemleri tekrar uyguladıktan sonra IDE kurulumunu tekrar
deneyiniz.
Şekil 9: NetBeans kurulumu esnasında JDK bulunamadı hatası
11
Adım 3 – NetBeans Kurulum Adımları
Kurulum dosyasının açtıktan sonra Şekil 10’daki ekranda Next’e basınız.
Şekil 10: NetBeans yükleme adımlarının ilki
Lisans sözleşmesini kabul ediniz.
Şekil 11: NetBeans IDE Lisans sözleşmesi
12
Şekil 12’deki aşamada ilk adımı değiştirmenize gerek olmamakla birlikte ikinci alan da otomatik olarak
doldurulmuş olacaktır. Eğer JDK kurulumunuz başka bir klasördeyse doğru klasörü seçmeniz
gerekmektedir.
Şekil 12: Klasör yollarının belirlenmesi
Şimdi “Install” butonuna basıp ve işlemlerin tamamlanmasını bekleyiniz.
Şekil 13: Kurulumun gerçekleştiği aşama
13
Kurulum tamamlandıktan sonra NetBeans’in geliştirilmesine katkıda bulunmanız ve çeşitli kullanım
istatistiklerinin tutulmasına ve NetBeans topluluğuna kaydolmamızı soran iki seçenek çıkacaktır.
Bunlara şimdilik ihtiyacımız olmadığından iki kutudaki de tick’i kaldırabiliriz.
Şekil 14: NetBeans kurulumunun son aşaması
Tebrikler, NetBeans IDE’sini başarıyla kurdunuz. Şimdi kullanılmaya hazır.
Masaüstünüzde NetBeans kısayolunu göreceksiniz.
14
Adım 4 – NetBeans’in Çalıştırılması
NetBeans kısayoluna tıklayıp programı çalıştıralım. Şekil 15’deki gibi bir ekranla karşılaşacaksınız.
Şekil 15: NetBeans açılış ekranı
15
Adım 5 – OpenGL Eklentilerinin (JOGL) İndirilip Kurulması
Şimdi sıra JOGL, yani OpenGL’in Java için olanını kurmaya geldi. NetBeans için OpenGL Pack isminde
bir kurulum dosyası bulunmaktadır.
Şu adresten indirebilirsiniz: http://plugins.netbeans.org/plugin/3260/netbeans-opengl-pack
İndirdiğiniz dosyayı zip’ten çıkarınız. İçerisinde NBM uzantılı dosyalar göreceksiniz.
Şimdi NetBeans’te Tools menüsü altından Plugins’i seçiniz.
Şekil 16: Eklenti kurulumu
16
Açılan pencerede, Downloads sekmesine gelip Add Plugins’e tıklayınız. İndirdiğiniz ve zip’ten
çıkardığınız JOGL klasörünü bulup içindeki dosyaların tümünü seçip Open’a basınız.
Şekil 17: Eklenti kurulumu (devam)
17
GLSL Editor dışındaki tüm eklentiler seçili olsun, daha sonra Install’a basın.
Şekil 18: Eklentilerin seçimi
Şekil 19’daki adımda Next’e basınız.
Şekil 19: Eklentilerin kurulumu (devam)
18
Lisans sözleşmesini kabul edip Next’e basınız.
Şekil 20: Lisans sözleşmesi sayfası
Bir sonraki adımda da Continue butonuna basınız.
Şekil 21: Eklentiler için sertifika onayı sayfası
19
Finish’e bastığınızda IDE, yeniden başlatılacaktır. Eğer başlamazsa tekrar başlatınız.
Şekil 22: Eklenti kurulumlarının tamamlanması
Şekil 23’teki gibi bir pencereyle karşılaşırsanız “No, Thank You” deyip geçebilirsiniz.
Şekil 23: Kullanım istatistiklerinin tutulması için izin isteniyor
20
Şimdi File -> New Project’ten yeni bi proje oluşturalım.
Şekil 24: Yeni proje oluşturma
Porje seçenekleri arasında JOGL ile ilgili seçenekler göreceksiniz. JOGL Application seçili kalsın ve
Next’e basınız. Not: Form Designer’lı olan seçeneklerde uygulamanıza butonlar, yazılar vs
ekleyebilmenizi kolaylaştıran bir tasarım arayüzü de olacaktır.
Şekil 25: JOGL uygula projesi oluşturma seçimi
21
Şekil 26’da görülen ekranda projenizin ismini değiştirebilirsiniz. Ayrıca Platform seçeneğinin işletim
sisteminiz ve işlemcinizle aynı olduğuna emin olunuz. Intel ve AMD işlemciler için doğru seçimi bu
aşamada yapmalısınız. Platform seçimi normalde otomatik olarak sistem ayarlarınıza göre zaten seçili
halde gelecektir.
Şekil 26: Projenin detaylarının belirlenmesi
Finish’e bastığınızda Şekil 27’deki gibi proje isminizle aynı olan, içi dolu bir sınıf göreceksiniz. Ayrıca
OpenGL projesinin çalışması için gerekli dosyaların import edildiğini göreceksiniz.
Şekil 27: Örnek projemizin kodları
22
F6’ya basarak projeyi çalıştırdığımızda Şekil 28’deki şekilleri göreceksiniz.
Şekil 28: Projemizin çalıştırılmış hali
Tebrikler! Java ile OpenGL kullanarak grafik uygulamaları geliştirebilmek için artık her şey hazır!
Eğer uygulama doğru bir şekilde çalışmazsa;
1) Grafik sürücülerinizin güncel olduğundan emin olunuz. Detaylı bilgi için Ref. 4’ü inceleyiniz.
2) Şekil 26’daki Platform ayarlarından işletim sisteminize ait seçeneklerden diğerlerini deneyiniz.
3) Referans ve Kaynakları inceleyiniz.
Referanslar ve Kaynaklar:
[1] http://belgeler.org/howto/opengl-giris_1.html
[2] http://java.net/projects/jogl/
[3] http://jogamp.org/jogl/www/
[4] http://www.opengl.org/wiki/Getting_started
23
Download