Einstieg in OpenGL
-
Ich würde gerne in OpenGL Einsteigen um damit erstmals kleinere Projekte zu realsieren (Snake / Space Invaders) und dann ev. etwas größeres (schönes Schiffe versenken).
Jedoch finde ich keinen gescheiten Einstieg in OpenGL.
Als Tutorial wird oft Nehes OpenGL Tutorial genannt, jedoch bin ich schon bei Lesson01 überfordert, da über 300Zeilen Code gepostet werden und ich schon nach kurzem den Überblick darüber verliere wie was zusammenhängt.Kennt jemand eventuell andere Tutorials, die das Thema "leichter" angehen?
----------------
Außerdem wüsste ich gerne, wie es im professionellem Bereich bei der Spielentwicklung als Programmierer aussieht. Heutzutage programmieren die Programmierer eigentlich nurnoch die Engine und dann gehen die Modeler / Mapper an die Arbeit und Programmierer stehen ihnen bei Problemen zur Seite. Die Story übernehmen wieder andere Leute.
Sehe ich das richtig?
-
Um die 300 Zeilen Code wirst du nicht herumkommen, ist nun mal etwas Arbeit, ein OpenGL-Fenster aufzusetzen ;). Einfacher wird's mit Zusatzbibliotheken wie SDL, irgendwo gibt's die Nehe-Tutorials auch auf SDL portiert...
Heutzutage programmieren die Programmierer eigentlich nurnoch die Engine und dann gehen die Modeler / Mapper an die Arbeit und Programmierer stehen ihnen bei Problemen zur Seite. Die Story übernehmen wieder andere Leute.
Engines werden heutzutage meist eingekauft, die Programmierer schreiben dann "nur" noch die eigentliche Spiellogik...
Grüße
Martin
-
jedoch bin ich schon bei Lesson01 überfordert
Wenn du damit schon überfordert bist, dann lass es lieber sein.
Wenn du später mal vor hast ein kleines 3D Spiel zu schrieben, wirst du mal leicht
6 mal so vie schreiben. Wenn es dann wirklich nur ein sehr kleines Spiel sien soll ! :xmas1: :xmas2:
-
Wer im Glashaus hockt sollte nicht mit Steinen werfen.

http://www.c-plusplus.net/forum/viewtopic-var-p-is-1421903-and-highlight-is--and-sid-is-3dfdaf27e92b339d52f031cb112fb78a.html#1421903
-
hm naja "besser" ist immer ansichtssache. Ich mag das nehe Zeug auch nicht.
Hier hast du die Nehe-Dinger in einem besser lesbarem Design: http://www.joachimrohde.com/cms/xoops/modules/articles/index.php?cat_id=1Ansonsten ist das Red Book für den Einstieg in OpenGL auch immer mal ganz hilfreich (gibts als eBook)
-
heise.de hat ne kurze einführung einfach mal gugeln...
Nu, is aba glut.
-
Den Setup Krams (Fenster...) kannst du mit GLUT oder GLFW einfacher und plattformunabhängiger machen:
http://glfw.sourceforge.net/Hier gibt es auch Erste Schritte:
http://glfw.sourceforge.net/tutorials/tutorials.html:xmas1:
-
Hroudtwolf schrieb:
Wer im Glashaus hockt sollte nicht mit Steinen werfen.

Ja, ja, unser kleines Pivke. Wenn wir ihn nicht hätten. Er wird mal ein ganz Großer, der kleine Kampfterrier.
Hach, es ist so schön ihn aufwachsen zu sehen :xmas1:
Mann bin ich heute wieder emotional... beängstigend.
-
Ja, ja, unser kleines Pivke. Wenn wir ihn nicht hätten. Er wird mal ein ganz Großer, der kleine Kampfterrier.
Hach, es ist so schön ihn aufwachsen zu sehen Weihnachten
Mann bin ich heute wieder emotional... beängstigend.
Du machst mir Angst^^....
-
warum willst du die 300 zeilen code verstehen? kopier die doch einfach von nehe und schreibt dein eigentlicher code weiter
-
xBlackKnightx schrieb:
warum willst du die 300 zeilen code verstehen? kopier die doch einfach von nehe und schreibt dein eigentlicher code weiter
so hab ichs auch gemacht.
Andres Thema: ich habe vorher auf Linux programmiert. Zwar nicht viel aber immerhin etwas. Ist es gut wenn man sich ein bisschen mit der WinAPI auskennt um OpenGL zu benutzen?
-
Ja siggi.
Wenn du die Api mäßig kannst, verstehst du die zusammenhänge für ein einfaches Beispiel Fenster in OpenGL besser.
Außerdem ist es auch mal interessant sich die Abfragen und Eingaben-Befehle anzuschauen, die kannst du dann später auch ganz gut in deinem eigenen Spiel einbauen.
-
Wie bereits geschrieben, brauchst du die Win-Api nicht direkt. Du kannst glfw o.ä. nutzen, die laufen unter versch. Systemen und bieten dir viele Funktionen (Tasten, Joysticks, Fenster) an. Wenn du also nicht grad "totalspezial"-Wünsche hast, kannst du die Winapi außen vorlassen...
-
Ich wollte mal fragen:Die WinAPI ist nicht nur für Grafik oder? Das wäre dann die Win32, oder? Und zur WinAPI gehört auch das WinSock zum Beispiel. Stimmt das? Also die WinAPI ist dann ein Sammelbegriff, für alle Befehle die man acuh aus einer Bibliothek nehmen kann. Aber in der WinAPI hat man eben noch mehr Kontrolle.
-
Die Winapi ist eine "Programmierschnittstelle"
http://de.wikipedia.org/wiki/Programmierschnittstelle
http://de.wikipedia.org/wiki/WinapiIn der Tat ist sie für die Kommunikation mit dem Windows Btriebssystem, also Fenster, Prozesse, Sockets...
Ihr Vorteil: Windows perfekt kontrollieren zu können
Ihr Nachteil: Nur Windows...Hier springen dann Libs wie Qt, sdl, glfw, ... ein:
-Sie können meist die gleichen Dinge (Fenster, Buttons,...), manche speziellen Dinge aber nicht
-Sie sind für mehrere Plattformen ausgelegt, d.h. Der gleiche Code kann auf Windows, Unix, ... kompiliert und ausgeführt werden.(Welche dieser Libs du nutzen sollst, fragst du hier am Besten:
http://c-plusplus.net/forum/viewforum-var-f-is-51.html
FAQ!!!)Plattformunabhängig:
Fenster: http://c-plusplus.net/forum/viewforum-var-f-is-51.html
Sockets: Boost::asio
Threads: Boost::thread
...
-
ok danke.