ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
655
655
EMPFEHLEN
-
Hallo Leute,
ich möchte mich gerne der OpenGL-Programmierung annähern. Nach einigem Googlen haben ich erfahren, dass es generell zwei Möglichkeiten gibt (die für mich in Frage kommen).- OpenGL mit Java (JOGL)
OpenGL mit C++ (glut)
Ich weiß, dass C++ eher der "Standard" ist.
Ich möchte jetzt hier wirklich nur Fakten haben und nicht nach dem Motto : C++ ist besser / Java ist besser. Ich bin mir darüber bewusst, was C++ und Java können und wo dort die Unterschiede liegen. Aber inwiefern werden verschiedene Sachen benötigt?
PS: Was ist eigentlich der generelle Unterschied zu DirectX ... Ist es vllt sinnvoll, das zu lernen im Hinblick auf Spieleentwicklung (natürlich im bescheidenen kleinen Rahmen)?
Für hilfreiche Kommentare bin ich immer offen.
Vielen Dank.
Gruß
Geändert von Michael90 (05.09.10 um 21:07 Uhr)
- OpenGL mit Java (JOGL)
-
Hab nicht wirklich viel Infos, aber:
Einer der wichtigsten Gründe, warum C/++ die Stammsprache ist, ist sicher die Ausführgeschwindigkeit, die Java (trotz ständiger Verbesserungen) wohl nie erreichen wird.
Bei 3D-Spielen macht sich das immer bezahlt
Hmmm...mehr fällt mir zurzeit dazu nicht ein
Für OpenGL spricht seine Plattformunabhängigkeit, mit DX wärst du an Windows gebunden.
Während OpenGL sich nur auf die Grafik konzentriert, gibts bei DX aber auch gleich den Soundteil etc dazu, ohne weitere Bibliotheken verwenden zu müssen.
-
Also würdest du eher auf C++ & OpenGL setzen****
Hat jemand noch andere Gründe / Argumente für oder gegen eine dieser Möglichkeiten?
-
06.09.10 17:46 #4
Hallo,
vielleicht einer, dass du nur sehr kompliziert mit Java auf den Speicher zugreifen kannst.
Ich weiß es nicht, aber ich denke mal, dass es außerdem auch mehr Bibliotheken für C/C++ gibt.
Aber ich denke, Java verwendet man hauptsächlich für GUI's oder irre ich mich?
Oder kennt jemand ein komplexeres 3D-Spiel, das mit Java umgesetzt ist?
C/C++ wird im Gegensatz auch viel für GUI's und Spiele verwendet.
Kannst du eigentlich die grundlegenden Dinge von C++?
Wenn nicht, würde ich erstmal die einigermaßen lernen. Sonst kopiert man nur die Dinge von Tutorials und weiß nicht, was die überhaupt machen.
Edit: Bei Google habe ich folgende Seite gefunden (in englisch): Java Vs C++ From Being A [Anfänger] To Writing A Full Out MMORPG
(Ich habe da Anfänger hingeschrieben, weil der Filter hier das Wort "n o o b" wegfiltert)
Falls du dich für C++ entscheidest, dann würde ich aber nicht mit der WinAPI die Programme schreiben. Da es sonst wieder nur auf Windows läuft. Stattdessen würde ich dir ein plattformübergreifendes GUI-Framework empfehlen, z.B. wxWidgets.
Da gibt es auch ein Interface für OpenGL. Das kannst du dir ja mal anschauen.Geändert von ComFreek (06.09.10 um 17:59 Uhr)
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Die Grundlagen werden wohl da sein
Ich kenn überhaupt kein Java-3D-Spiel
Auf jeden Fall; ist aber eine andere Situation bei mir.
In C/C++ kenn ich mich ca. zehnmal so gut aus als in Java
(bin in Java noch dazu ziemlich "eingerostet", und brauch zurzeit wahrscheinlich sogar zum Datei einlesen die Doku)
Über die Verwendung von DirectX kann ich so gut wie nichts sagen; hab mich bisher nur theoretisch damit beschäftigt.
Der Plattformunabhängigkeit zuliebe hab ich damit gar nicht erst angefangen, sondern gleich auf OpenGL gesetzt.
Für den Sound etc gibts genug andere, ebenso plattformunabhängige Bibliotheken, das sollte kein Problem sein
-
06.09.10 18:14 #6mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Hey,
stimmt, da sind einige wahre Dinge bei.
Ja Grundlagen sind in C++ auf jeden Fall vorhanden. Das mit dem Speicherzugriff stimmt auch. Ich war mir nur nicht sicher, ob man das überhaupt direkt benötigt, da ja eh alles auf eine GUI baut, was mich eher Richtung Java verwies.
Aber vorallem des Supports / Hilfe wegen werde ich mich wohl doch eher Richtung C++ bewegen müssen. Na gut, kann ja nicht schlecht sein in fremden Gewässern zu fischen.
Jetzt die Frage:
Welche Entwicklungsumgebung verwendet ihr oder könnt ihr empfehlen?Geändert von Michael90 (06.09.10 um 19:10 Uhr)
Ähnliche Themen
-
Java OpenGL - nogluegen-rt
Von BattleMaster246 im Forum JavaAntworten: 13Letzter Beitrag: 17.06.10, 23:02 -
OpenGL oder DirectX?
Von 3Cyb3r im Forum Coders TalkAntworten: 6Letzter Beitrag: 09.11.08, 14:23 -
Unterstützung für OpenGL Entwicklung mit Java via Netbeans und OpenGL Pack
Von Thomas Darimont im Forum JavaAntworten: 0Letzter Beitrag: 04.06.08, 15:13 -
DirectX oder OpenGL...
Von Alirion im Forum Sonstige SprachenAntworten: 3Letzter Beitrag: 25.06.03, 17:40 -
Java und OpenGL
Von KROK im Forum JavaAntworten: 2Letzter Beitrag: 30.09.02, 11:21





Zitieren


Login





