Kategori > 3D

LWJGL GL_DEPTH_TEST

LWJGL üzerinde çalışırken bazı rotate işlemlerinde birşeyler ters gittiğini anladım. Mesela en basidinden 4 duvarı döndürürken bir duvar görünmüyordu. Problemin GL_DEPTH_TEST olduğunu sonradan anladım. Örnek kod üzerinde görüleceği gibi GL_DEPTH_TEST ile bir görüntünün arkasında kalan başka bir görüntü çizilmiyor. Dolayısıyla çakışmalar engelleniyor. Örnek kod üzerinde GL_DEPTH_TEST değerini kaldırarak iki ayrı şekilde çalıştırdığınızda farkı siz de [...]

devamını okuyun

Java 3D Engine JMonkeyEngine

Bu yazı Java ile 3D oyun yapılmaz, yapılsa da yavaş çalışır, hızlı çalışsa bile beğenilmez, beğenilse bile devamı gelmez, devamı gelse bile… gibi bahaneler üretenlere bir yol göstersin. Üzerinde bayadır yoğunlaşılan bu proje jMonkeyEngine olarak adlandırılmış. OpenGL tabanlı bir 3D motoru. JMoneyEngine sitesine göz atacak olursanız ne tür başarılı uygulamalar ortaya çıkabileceği görülmektedir. Paylas    

devamını okuyun

LWJGL Random Rotate

Bu yazıda yine bir rotate örneği üzerinde duracağım; fakar bu örnekte bir kaç nokta önemli olduğu için yeni bir rotate örneği yazmaya ihtiyaç duydum. Örneğimizde kutu olarak da düşünebileceğimiz bir dikdörtgenler prizmasını random bir nokta etrafında rotate edeceğiz. Şimdi kodlara bakalım. package com.farukbozan.grafik; Paylas    

devamını okuyun

LWJGL Çizim Modları

Grafiksel çalışmalarda lwjgl aynı zamanda OpenGL kütüphanesinde bulunan bazı çizim metotları ekrana farklı şekilde çıktılar üretir. Bu yazıda bu modlar ve nasıl bir çıktı ürettikleri üzerinde durmaya çalışacağım. Çizim Modu Çizim Mantığı GL_POINTS Verilen koordinatlara nokta halinde çizimler yapar. GL_LINES Verilen koordinatları ikişer noktalar halinde gruplayıp bunlara doğru çizer. Yalnız bu doğrular birleşmez. GL_LINE_STRIP Yukarıdan [...]

devamını okuyun

LWJGL Rotate Örnek

Bu yazımda oluşturduğum kütüphaneyi de kullanarak örnek bi rotate işlemi yapacağım. Ayrıca bu örnekte önemli bir  nokta da ekrana çıktı olarak verilen çemberin merkez noktasının ve yarıçap değerinin isteğe göre kod ile oluşturabilmesidir. Şimdi örnek koda bakalım. package com.farukbozan.grafik; Paylas    

devamını okuyun

LWJGL Rotate İşlemi

Bu yazıda basit bir rotate işleminin temel adımlarını göstermeye çalışacağım. Rotate işlemi görüntünün belli bir nokta etrafında yine belli bir açı ile döndürülmesidir. Lwjgl ile bu işlemi basit ve hızlı bir şekilde yapabilirsiniz. Örnek koda geçmeden önce eğer uygulamayı çalıştırmak isterseniz, üzerinde yeni yeni ilerlemeye başladığım JFR kütüphanesini indirip import etmeniz gerekecektir. Şimdi koda göz [...]

devamını okuyun

LWJGL Görüntü Döngüsü

Lwjgl ile çalışırken eğer görüntünün devamlılığını sağlayan bir döngü kullanmazsanız, verdiğiniz komutlara göre çıktı verilir ve sonra uygulama sonlandırılır. Bu konuda bana yardımcı olan Mert Türkal’ a teşekkür ederim. Şimdi aşağıda verdiğim örnek koda bakalım ve bu kod üzerinden birkaç noktaya dikkatinizi çekmek istiyorum. package com.farukbozan.grafik; Paylas    

devamını okuyun

LWJGL java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path Hatası

LWJGL ile çalışırken java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path hatasını alırsanız tek yapmanız gereken siteden indirdiğiniz dosyalar içerisinde bulunan dll dosyalarını jdk kurulum klasöründeki bin klasörü içerisine kopyalamanız. Daha sonra 3D ortamına dalabilirsiniz . Paylas    

devamını okuyun

LWJGL Ekran Modları

3D uygulamalar üzerinde çalışırken mevcut ekran modlarını elde etmeniz gerekirse çok basit birkaç satır kod ile işinizi halledebilirsiniz. DisplayMode[] ekranModlari = Display.getAvailableDisplayModes(); Paylas    

devamını okuyun

Java 3D Kütüphanesi

Arta kalan vakitlerimde ilgilenmeye çalıştığım 3D uygulamalarla ilgili tekrar bir başlangıç girişiminde bulunmak istedim ve araştırmalarım sonucunda sanırım gayet memnun kalacağım bir kütüphane buldum. Umarım düşündüğüm gibi olur. Buradan kütüphaneye ulaşabilirsiniz. Paylas    

devamını okuyun