PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : 3D in Java



SeeksTheMoon
25-10-2002, 19:59
Moin!

Wenn ich 3D-Anwendungen in Java schreiben will, welche Bibliotheken sollte ich da am besten verwenden? Mir fallen jetzt ein paar ein, aber ich habe noch mit keiner davon gearbeitet:

- OpenGL4Java(http://www.jausoft.com/),
- Java 3D API (http://java.sun.com/products/java-media/3D/),
- JAI - Java Advanced Imaging (http://java.sun.com/products/java-media/jai/index.html),
- Java SDL (http://jsdl.sourceforge.net/)

was dürfte von der Komplexität am günstigsten für einen Anfänger sein? Wofür gibt es viele (möglichst deutsche) Tutorials. Wo ist der Installationsaufwand (auch für den Anwender) am geringsten (bei GL4Java hab ich unter Linux die Krise bekommen) und was davon ist in 5 Jahren noch aktuell?
Was davon läuft denn am schnellsten? Wofür braucht man 3D-beschleunigende Hardware (GL ist klar)?
Laufen diese ganzen Zusätze mit Suns Java 1.4.x?

Was davon ist am ausgereiftesten, am umfangreichsten, was wird davon am häufigsten eingesetzt....

anda_skoa
25-10-2002, 20:21
Ich kenn die alle nicht, aber ich denke, dass die Installation der Sun Sachen sicher analog zur normalen Java Installation abläuft und dort auch am sichersten ist, dass die unter Suns Java 1.4.x läuft :)

Ich schätze, dass die Java 3D API je nach Plattform OpenGL, DirectX, etc verwendet.

Es dürfte auch von der API ähnlicher zu normalen Java Standard Classes sein.
Selber Hersteller, selber Codingstyle :)

Ciao,
_

Woolf
25-10-2002, 20:34
He
Ich hab da gar kein Linux tgz gesehn :confused:

Gemma nochmal gucken

Frage:

Funktioniert das ungefähr so wie OpenGL bei C++? wenigstens das GL4Java :::?
Weil n 3D-Gästebuch nicht schlecht wär...

SeeksTheMoon
25-10-2002, 20:43
für das GL gibts ne Installationsmöglichkeit über ein JavaApplet, ein Script, Java Webstart und wenn man etwas sucht auch manuell.
Das finde ich eigentlich etwas krank, aber egal (vor allem macht es mit meinen NVidia-Treibern unter Linux Probs, hab aber noch keine Lust gehabt auf Fehlerjagd zu gehen).

Der Status von Java 3D ist mir noch nicht ganz klar, ob das beta ist?

Woolf
25-10-2002, 20:48
Ich saub mal schön

Solangs funktioniert is es mir eigentlich
erm
naja
ziemlich
erm
Egal? obs beta ist... :D:D:D

haha

könntest du mir bitte sagen wo das installations applet ist?
Mir is das Sun zeugs zu dumm, wiel nirgends ein Linux-Tarball/bin is
Ich hab jetzt 2 davon runtergezogen, eins geht gar ned
eins geht bis zur installation

Aber ich glaub das is klar<- is solaris sparc mit linux kompatibel?
man bin ich dumm<-

SeeksTheMoon
25-10-2002, 21:01
OpenGL:
http://www.jausoft.com/
dort Products, GL4Java, Download

Java 3D:
http://java.sun.com/products/java-media/3D/download.html
bzw.
http://java.sun.com/products/java-media/3D/ports.html

(hey, eigentlich wollte ich ja Hilfe *gg*)

Woolf
25-10-2002, 21:04
Ja,

Sag, was hast du zur Zeit für probs?
Hab mir jetzt den installer runtergeladen , UND SCHON INSTALLIERT :D:D:D

SeeksTheMoon
25-10-2002, 21:08
installieren geht ja auch, aber wenn ein Programm wie die Canyon-Demo (http://java.sun.com/products/jfc/tsc/articles/jcanyon/) startet, bricht sie direkt ab und es kam irgendeine wilde Fehlermeldung, libGL nicht gefunden oder so (dabei gibts die und die zeigt auf die korrekten libs von Nvidia)

btw. hast Du Interesse an Rollenspielen? *gg*

Woolf
25-10-2002, 21:26
Meinst du rollenspiel über Java3D im Internet?

he, irgendwie funkt bei mir jetzt nix merh außer das HalloWelt applet :confused:
:eek:
java.lang.NoClassDefFountError: gl4java/awt/GLAnimCanvas
immer
java.lang.NoClassDefFoundError: ***

SeeksTheMoon
25-10-2002, 21:32
OK, GL4Java scheidet damit aus *g*

Hat jemand mit den anderen Libs schon gearbeitet?

@Woolf: ja, hättest Du Lust an einem Projekt mitzuproggen?

Woolf
25-10-2002, 21:34
Immerdoch :D

Aber irgendwie glaub ich nicht dass das an GL4Java liegt...<-

Wenn ich java "applet" eingeb is auch n fehler da
oi
wenn ich die .class endung weg nehm nicht<- aber der appletviewer kommt trotzdem nicht mehr zum vorschein :(

Ich denk, das JAI wär interessant

Das Java 3D Api, konnte ich ned installieren :(

He, das JAI, is das überhaupt 3D-fähig?

PS:
Das mit der Was is am umfangreichsten frage
Die antwort kann ich nicht sagen

Aber nach dem was ich von den GL4Java Codes angeguckt hab kommt das am meisten an meine C/C++ 3D sachen ran.. <-

SeeksTheMoon
25-10-2002, 21:57
"Immerdoch:D"

Na dann nix wie los auf http://www.schattenwelten.net und http://www.swboard.mirkothissen.de/cgi-bin/yabb/YaBB.pl und mal ein bissel umschauen. Noch sind wir am Gedankensammeln, aber das wird schon.

"Aber irgendwie glaub ich nicht dass das an GL4Java liegt..."
jo, das funktioniert und ist auch ausgereift, aber es läuft nicht auf Anhieb auf meinem vermurksten System *gg*


"Ich denk, das JAI wär interessant
He, das JAI, is das überhaupt 3D-fähig?"
weiß nicht, Sun verweist bei der Canyondemo auf JAI. Möglich, dass es kein 3D bietet

"Das Java 3D Api, konnte ich ned installieren :("
muss mal schauen, dürfte nicht zu schwer sein

Woolf
25-10-2002, 22:00
WÄRE nicht schwer

Wenn dort ein LINUX bin oder tarball wär
HAHAHA :D

Ich soll mich bei dem forum da registrieren, na dann mach ich das auch

Rate mal unter welchem namen?

Woolf natürlich :)

So heiß ich immer und überall...

Wow, hast also schon n ganzes Team zam

Das board ist von euch?
Soll ich mich da jetzt vorstellen beim Off-Topic thema?:cool:

HUCH
Thema Wie-Alles-Begann
Is ja n lustiger dialog, interessant (Warum liest man SOWAS nicht in der schule) :D :cool:

Also Story und so is alles schon da oder wie?



So, jetzt würd mich interessieren wo der UNINSTALLER von GL4Java is, zum NEU installieren
Das funkt irgendwie ned

HILFE, jetzt komm ich in den thread und fall selbst ins Frage-Loch :D

SeeksTheMoon
25-10-2002, 22:13
das können wir dann auf unserem Board besprechen; ich kann alle Deine Fragen hier mit ja beantworten...

Woolf
25-10-2002, 22:32
Trotzdem hätt ich gern, dass das mit dem GL4Java endlich geschafft is... :(

Woolf
26-10-2002, 09:29
HA nehmen wir doch Java 3D Api

Hab nämlich ein Linux port gefunden:
http://www.blackdown.org/java-linux/mirrors.html

NACHTRAG:
http://mitglied.lycos.de/wolf_bmr/schattenwelten/index.html

Na schau :)

anda_skoa
26-10-2002, 12:23
Hatte noch irgendwo in den hinteren Winkeln meines Gedächtnis etwas gespeichert und dank google den Rest rekonstruiert :)
http://arkanae.tuxfamily.org/en/index.html

Ciao,
_

Woolf
27-10-2002, 21:05
Gut
Java 3D Api

Ich hab das mitlerweile "ganz gut" "geschnallt"

Hab jetzt einen Text dort stehen, den ich mit einer extends Transform3D Klasse verschoben hab

Jetzt hab ich einen Timer eingebaut, mit dem das jede sekunde ein bisschen weitergedreht werden soll, aber ich kapier einfach nicht, was ich machen muss, um den Text "live" zu machen

ich hab den Text geadded in eine TransformGroup

class Rotate extends Transform3D
...

Rotate TextTrans = new Rotate()
TextGroup = new TransformGroup(TextTrans)

TextGroup.addChild(CSText)
TextGroup.setCapability(TransformGroup.ALLOW_TRANS FORM_WRITE) //um "--live--" transformungen zu gestatten

TextTrans "merged" (this.mul) sich jede sekunde mit einem Rotator

Doch am Bild geschieht nichts

> Ja, der Timer funktioniert, hab gleichzeitig eine "Hallo" ausgabe zum testen die jede sekunde kommt

> Ja, das Transformieren funktioniert auch, da ich den Rotate code von meiner ersten App übernommen habe, der auch funktioniert hat


Ich verwende keine RotateInterpolator, weil mir die dinger nicht geheuer sind

PS:
Außerdem suche ich noch einen passenden 3D Modeller (freeware) mit passenden formaten
ZB 3DS format

SeeksTheMoon
28-10-2002, 22:01
Original geschrieben von Woolf
Außerdem suche ich noch einen passenden 3D Modeller (freeware) mit passenden formaten
ZB 3DS format

Schnapp Dir NetBeans und das Java 3D Plugin dazu:
http://www.netbeans.org/
http://java3d.netbeans.org/

Woolf
29-10-2002, 08:34
OH


aha
aso
:D:D