Java3D ile Grafik Programlama 2

Oğuz~#>

Kıdemli Üye
5 Tem 2009
4,772
16
Bursa
,
Not: Bu yazıyı baya uzun bir süre önce(2 sene önce) java.sun.com sitesindeki bir dökümandan çevirmiştim. Java3D o günden bugüne baya yenilikler gerçekleşti. Ama dökümanın genel anlamını kaybetmedigi düşünerek yayınlıyorum. Tabiki çevirideki eksikliklerden ve anlam bozukluklarından dolayı affola.
FAQ

1. Java3D nedir?
2. Java3D source kodunu elde edebililir miyim?
3. Java3D yi kendi 3D uygulamalarımla birlikte dağıtabilir miyim?
4. Java3D nin browserda çalışması için ne yapmam gerekli?
5. Applet çalıştırmaya ve almaya çalışıyorum
6. Classpath nezaman set etmeliyim?
7. Utilities için javadoc nerden Bulabilirim
8. Linux,Apple,Sgi,Palm OS etc için Java3D yi nerden bulabilirim?
9. Java3D nin içinde bug buldugum zaman ne yapmam gerekiyor?
10. Java3D ile ilgili tutoriallar var mı?Ek olarak yardımcı dokümanlar ve bilgi var mı?
11. Opengl ve DirectX direk kullanmak için bir yol var mı?
12. Java3D window unun nasıl çıktısını alabirim?
13. Çoklu transparan(opak) objeleri görüntüleyemiyorum nedeni nedir?
14. Java3D solariste sorun verirken,windows ta hiç sorunsuz çalışıyor
15. Java3D programımla memoryi nasıl serbest bırakabilirim?
16. Sorum FAQ da değil ne yapmam gerekiyor?
JAVA3D NEDİR ?

Java3D yüksek seviyeli scenegraph temeli üzerine oturtulmuş bir 3D apidir.Scenegraph yapısı opengl ve directx gibi düşük seviyeli programlama dilleri tarafındanda 3D donanımı hızlandırmak için kullanılsada yüksek seviyeli bir dil olması ona platform bağımsız olarak çalışmasına olanak sağlıyor.(internet üzerinde)
JAVA 3D SOURCE KODUNU TEMİN EDEBİLİRMİYİM ?

Java nın source kodunu şu anda elde edemezsini ama bunu olanaklı kılmak için üzerinde çalışmalırımız sürüyor. Java3D source kodlarının büyük bir çoğunluğunu the j3d-utils-src.jar dosyasındada bulabilirsiniz.
JAVA 3D'Yİ JAVA3D UYGULAMALARIYLA BİRLİKTE DAĞITABİLİRMİYİM ?

Sun microsystem satıcı şirketlerin java3d yi yazdıkları java programları birlikte dağıtmalarına izin veriyor ama Java3D TM Binary Code License ve Supplemental License Terms anlaşma sağlanmalı.Java3D SDK nın Readme sayfasında dağıtım konusundaki gerksinimler hakkında daha ayrıntılı bilgi alabilirsiniz.
NE YAPMALIYIM Kİ JAVA3D BROWSER DE ÇALIŞABİLSİN ?

Windows ortamında Java3D leri browserda çalıştırmak mümkün.Sun a ait olan Java2 Java Plug-In(JPI) browserınızı Java (TM) Java2 (tm) upgrade etmenizi sağlıyor.Kurulumun doğru bir şekilde yapılıp yapılmadığı anlamak için file:/jdk1.3/demo /java3d/index.html çalıştırmanız yeterli.
Solaris ortamında Java3D programları Solariste Netscape Communicatorda Java (TM) Plug-IN(JPI) ile birlikte çalışmakta install:
Solaris 8 Netscape ve JPI yi içermeli
Solaris 7 Oracle and Sun Microsystems | Strategic Acquisitions | Oracle Patch(yama) gerekebilir.
Netscape Communicator 6.0 direk Jpi yi barındırıyor.
Artı Java 1.3 de Jpi var. Control panelide ~/j2sdk1.3.0_01/jre/ControlPanel.html bulabilirsiniz.

APPLET ÇALIŞTIRMAYA VE ALMAYA ÇALIŞIYORUM:jAVA SECURİTY ACCESSCONTROLEXCEPTİON:ACCESS DENİED ?

java 3D yi kurarken JVM yi kullandığınızdan emin olun.Ayrıca java3D nin farklı versiyon jar dosylarıyla ve dll'leriyle karıştırmadığınızdan emin olun.Java3D pluginini doğru bir şekilde kurduğunuzdan emin olun.
CLASSPATH'I NEZAMAN SET ETMELİYİM ?

Java3D J2SE SDK veya Runtime içerrisine kuruluyor.Bunun için Classpathi set etmen söz konusu değil(gerekli değil)
UTULİTİES İÇİN JAVADOCS NERDEN BULABİLİRİM ?

Utulitler için javadocslar(java 3D api) nin download edildiği yerden Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle
LİNUX,APPLE,SGI,PALM OS etc İÇİN JAVA3D 'Yİ NERDEN BULABİLİRİM ?

Solaris/Sparc(temeli Opengl Apisine dayanan),Windows98,ME,2000 ve NT(opengl tabanlı) ve windows98,ME,ve 2000 (directX tabanlı) Java3D uygulamalarını Sun Microsystem geliştiriyor ve destekliyor. Java3d nin Linux versiyonu ise Blackdown organization tarafından gerçekleştiriliyor. Java 3D nin geliştirilmesi ve nerden elde edilebileceği ile ilgili ayrıntılı bilgiyi Java3D sayfasından elde edbilirsiniz.
JAVA3D DE BUG BULDUĞUMU DÜŞÜNÜYORUM NE YAPMAM GEREKLİ ?

JDC de kontrol et ve eğer bug java Bug prade bulunursa [email protected] aşağıdaki bilgiler doğrultusunda bir mail gönderiniz.

  • Problemin kısaca açıklaması
  • Configurasyon bilgileri hardware platform,Operating system (versiyonu) ve graphic adptor,Ayrıca düşündüğünüz konfigürasyon bilgileri.
  • Problemi oluşturan örnek bir example
  • Error mesajları hakkında genel bilgi
Sorununuza hemen cevap verilecektir. Ayrıca gerekirse ek bilgi için sizinle kontak kurulacak.
JAVA3D İLE İLGİLİ TUTORİALLARI NERDEN BULABİLİRİM

[email protected] The Java 3D Graphics Community
OPENGL VE DİRECT3D Yİ DİREK OLARAK KULLANABİLİR MİYİM ?

Opengl ve Direct3D ye Java3D üzerinden ulaşman gibi birşey söz konusu değil.
JAVA3D PENCEREMİN NASIL ÇIKTISINI ALABİLİRİM ?

Java3d off screen bufferlarını renderlediğin zaman görüntü yaratılır ve printıra gönderilir.PrintCanvas3D klasöründeki örnek programda bu konuda örnek bir kod bulabilirsiniz.
ÇOKLU TRANSPARAN(OPAK) NESNELERİ GÖRÜNTÜLEYEMİYORUM NEDENİ NEDİR ?

Çoklu transparan objelerin ekranda doğru bir şekilde gösterilebilmesi için sıralanmala ve yeri geldiğinde parçalara bölünmeli.Ekrandaki objeler arkadan öne doğru renderlenmeli.Java3D de transparan objeleri kuyruk(sıralı) halde gurup şeklinde tutuyor.Bu yüzden görüntüde bozulma olma olasılığı var.
Bu grupların arkadan one doğru sıralanmasının düzenlenmesiyle ilgili sorunların (sıralmaya yeni özelliklerin getirilmesi)Java 3D 1,3 2001 de gerçekleşecek.
JAVA3D PROGRAMI WİNDOWS'TA DÜZGÜN BİR ŞEKİLDE ÇALIŞIRKEN SOLARİS'TE SORUN ÇIKARIYOR.


  • JDK ile ilgili gerekli tüm yamaların olup olmadığını kontrol edin.JDK 1.3 kurmanız ve orda çalışmanızı öneririz.
  • En son opengl versiyonunu ve yamaların kurulup kurulmadığını kontrol ediniz.
JAVA3D PROGRAMIMLA MEMORY DE NASIL YER BOŞALTICAĞIM ?

Java uygulamalarında dairesel referans oluşturmak çok kolay. Garbage collector bunları halladiyor be gerekli sorunları çözümlüyor.
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle Java3D scene graph için bir sonraki yeni scene grapha geçerken VirutualUniverse.removeAllLocales() kullanarak memoryi serbest bırakmayı unutmayın.
SORUM FAQ DA DEĞİL NE YAPABİLİRİM?

java3d ile ilgili güzel kaynakları The Java 3D Graphics Community ve [email protected] dan elde edebilirsin.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.