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 i...

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&...

2 Yorum Faruk BOZAN Devam

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;import com.farukbozan.jfr.opengl.JFRPoint3D;public class Coordinates { Paylas    ...

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...

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;import com.farukbozan.jfr.opengl.JFRGraphic; import com.farukbozan.jfr.opengl.JFRPoint3D; import com.farukbozan.jfr.opengl.JFRU...

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ö...

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;import org.lwjgl.Sys; import org.lwjgl.opengl....

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 :D. Paylas    ...

1 Yorum Faruk BOZAN Devam

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    ...

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    ...

3 Yorum Faruk BOZAN Devam
Java WebSocket Server
WebSocket / 12 Eylül 2017

Merhabalar değerli Java dostları, bugünkü yazımda java ile nasıl websocket server yazılacağını göstermek istiyorum. Aslında oldukça kolay ve basit. Eminim siz de finalde bu kadar mı diye soracaksınız. Öncelikle gerekli maven ayarlarımızı yapalım.   Paylas    ...

JSF Timeout
Java , JSF / 02 Ağustos 2017

Merhabalar değerli Java dostları, JSF kullanırken sayfaların timeout durumuna düşmesini istemiyorsanız web.xml dosyasına   Paylas    ...

Upgrade Eclipse Neon To Oxygen
IDE - Server , Java / 30 Haziran 2017

Merhabalar değerli Java dostları, Takip edenleriniz bilir, eclipse yeni sürümü olan Oxygen sürümünü çıkardı. Benim olduğu gibi sizin de peki neon vb önceki sürümlerden nasıl geçiş yapacağız sorusu akıllara gelmiş olabilir. Çok basit. Help > Install New Software > Add ile aşağıdaki linki ekliyoruz. Paylas    ...

PrimeFaces Empty Datatable After Filter
Java , JSF / 10 Nisan 2017

Merhaba değerli Java dostları, eğer PrimeFaces datatable kullanıyorsanız ve filtreleme yaptıktan sonra boş bir table ya da page arası geçişlerde boş bir datatable geliyorsa, problem listelemede kullandığınız nesnenin Serializable arayüzünü implemente etmemesidir. Bol Java’ lı günler dileğiyle… 😀 Paylas    ...

iReport Pdf Bold Font
iReport , JasperReport , Java / 03 Nisan 2017

Merhaba değerli Java dostları, iReport pdf bold font problemi çok sık rastlanan ama çözümü de bir o kadar sıkıcı bir konu. Taki internette yaptığım araştırmalar sonucu çok basit bir hareketle bunu çözene kadar. Öncelikle problemimizi biraz daha detaylı açıklama istiyorum. iReport ile çalışırken bold yaptığınız alanları pdf ile çıktı oluşturunca bold olarak göremiyoruz. Bu sorun için yapmanız gerek...

PrimeFaces Calendar Locale
Java , JSF / 20 Mart 2017

Selamlar değerli Java dostları, PrimeFaces kullananlarımız bilir, calendar componenti kullanınca üzerindeki ifadeler direkt olarak Türkçe gelmemektedir. Burada ifade olarak bahsetmek istediğim şeyler, gün, ay adları, önceki sonraki gibi bilgiler. Bunun için önce xhtml sayfamızda  aşağıdaki tanımlmayı yapıyoruz. Paylas    ...

PrimeFaces PDF Media
Java , JSF / 15 Mart 2017

Merhaba değerli Java dostları, PrimeFaces kullanırken media componenti kullanmak istemeniz en doğal hakkınız 😀 . Media derken bunu sadece video, flash vs olarak düşünmeyin aynı zamanda pdf dosyalarını da görüntüleyebilirsiniz. Dolayısıyla bu yazımızda PrimeFaces PDF Media konusuna kısaca değinmek istiyorum. Bunun için yapmanız gereken <p:media value=”#{bean.media}” player=”pdf” /> ...

Tomcat Memory Ayarlama
IDE - Server , Java / 26 Ocak 2017

Merhabalar değerli Java dostları,   Bu yazımda kısca tomcat için memory ayarı nasıl yapılır, değinmek istiyorum. catalina.bat veya catalina.sh dosyasına gidip aşağıdaki ifadeyi ekliyoruz.   Paylas    ...

Page Navigation
Java , JSF / 27 Aralık 2016

Merhaba değerli Java dostları, bu yazımda kısa bir ipucu vermek istiyorum. Malumunuz JSF için navigation rule tanımları yapabiliyoruz. Böylece hangi sayfadan hangi sayfaya hangi koşullarda geçebileceğimizi belirleyebiliyoruz. Bazen navigation işlemini kod ile yapmak gerekebilir. Bunun için yapmanız gereken çok basit. FacesContext.getCurrentInstance().getExternalContext().redirect(“abcdef.xhtml”); Paylas ...

Hibernate Join NotFound
Hibernate , Java / 23 Aralık 2016

Merhaba değerli Java dostları, bu yazımda kısaca hibernate join notfound olayına değinmek istiyorum. Malumunuz istenmeyen bir durum olsa da join kurduğunuz tabloda karşılık verisi olmayan kayıtlar olabilir. Böyle durumlarda hata almak yerine birşey olmamış gibi davranmak istiyorsak yapmamız gereken aşağıdaki annotation eklemek.   Paylas    ...