Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Vane Junior JLI'ler
Anmeldedatum: 03.11.2005 Beiträge: 70
Medaillen: Keine
|
Verfasst am: 17.06.2006, 12:28 Titel: Grafik Engine |
|
|
Hallo, da bin ich wieder, alle Prüfungen geschrieben, alles bestanden und nun ist die Schule vorbei und die Fragen fangen an
Also es geht wie mein Titel schon sagt um Grafik Engines, ich habe mir schon einiges darüber durchgelesen doch so richtig verstehe ich das nicht....
Was ist eine 3D Grafik Engine nun genau z.B.: die Irrlicht Engine?
Wenn ich nun z.B.: die Irrlicht Engine benutzte dann brauche ich doch DirectX nicht mehr oder? |
|
Nach oben |
|
|
schneidi74 Senior JLI'ler
Anmeldedatum: 14.05.2004 Beiträge: 243
Medaillen: Keine
|
Verfasst am: 17.06.2006, 12:59 Titel: |
|
|
Eine Engine enthält die grundlegenden Funktionen die man für ein Spiel braucht. Beispielsweise das rendern von Terrain oder Indoor-Levels, Beleuchtung, Modelle, Sound, Input-Steuerung, etc.
Auch die Irrlicht Engine nutzt DirectX, es hängt davon ab, für welchen Renderer du dich letztendlich entscheidest. Unter anderem wird auch OpenGL unterstützt von der Irrlicht. _________________ -+- SchNeiDi74 -+-
-+- www.creative-games.de -+- |
|
Nach oben |
|
|
Vane Junior JLI'ler
Anmeldedatum: 03.11.2005 Beiträge: 70
Medaillen: Keine
|
Verfasst am: 17.06.2006, 13:05 Titel: |
|
|
Also ich programmiere mit Visual C++ und DirectX, in wie fern würde das den nun funktionieren wenn ich eine engine benutzte?
Weil DirectX liefert doch auch render funktionen?
Oder habe ich das falsch verstanden? |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 17.06.2006, 13:08 Titel: |
|
|
Naja, es geht darum ob es HighLevel funtkionene sind oder LowLevel.
Bei DX geht alels umständlich, dafür haste natürlcih auch volle Kontrolle und so.
Benutzt du Irrlicht, dann hast du direkt ganze Funktionene um mit einem Befehl ein Modell oder ein Level zu laden oder zu rendern.
Die Engine nimtm dir eben eine Menge arbeit ab, die du sonst selber hättest machen müssen. Im Prinzip musst du dich dann nur noch um die Spielmechanik und so kümmern und hast Grafikausgabe schon realtiv schnell abgehandelt. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
Vane Junior JLI'ler
Anmeldedatum: 03.11.2005 Beiträge: 70
Medaillen: Keine
|
Verfasst am: 17.06.2006, 13:12 Titel: |
|
|
das heißt ich habe eine funktion z.B.: displaylevel(string levelname); , diesem übergebe ich den level namen und er rendert mir den level auf den display und ich brauche mich um nichts weiteres zu kümmern? Oder? |
|
Nach oben |
|
|
GreveN JLI Master
Alter: 38 Anmeldedatum: 08.01.2004 Beiträge: 901 Wohnort: Sachsen - Dresden Medaillen: Keine
|
Verfasst am: 17.06.2006, 13:13 Titel: |
|
|
Eine Engine transformiert dir die Funktionalität, die dir Low-Level-APIs wie DX bieten auf eine höhere, leichter zugänglichere und leichter anwendbare Ebene. Mit einer guten Engine, die dir viel Basisarbeit an der API abnimmt, lässt sich der ganze Entwicklungsprozess wesentlich beschleunigen, zudem bietet eine gute Engine von Haus aus die Möglichkeit API- und plattformportabel zu entwickeln...
Kurzum: Eine Engine ist quasi die Weiterentwicklung der Funktionalität, die dir Low-Level-APIs wie DX und OGL bieten, weg von der Treiber- und Hardwarenähe, hin zur besseren Zugänglich- und Anwendbarkeit. Die Grenze lässt sich dabei nicht immer so klar definieren, s. SDL.
Edit:
Vane hat Folgendes geschrieben: | das heißt ich habe eine funktion z.B.: displaylevel(string levelname); , diesem übergebe ich den level namen und er rendert mir den level auf den display und ich brauche mich um nichts weiteres zu kümmern? Oder? |
So in etwa, hängt vom eigenen Geschmack ab, wie "highlevel" du das möchtest... ;) |
|
Nach oben |
|
|
KI JLI Master
Alter: 39 Anmeldedatum: 04.07.2003 Beiträge: 965 Wohnort: Aachen Medaillen: Keine
|
Verfasst am: 17.06.2006, 13:17 Titel: |
|
|
Vane hat Folgendes geschrieben: | das heißt ich habe eine funktion z.B.: displaylevel(string levelname); , diesem übergebe ich den level namen und er rendert mir den level auf den display und ich brauche mich um nichts weiteres zu kümmern? Oder? |
So einfach ist es auch nicht. Am besten du fängst erstmal an etwas mit DirectX und speziell Direct3D zu schreiben, damit zu verstehst was da alles abläuft. Also das Prinzip!
Solange du nicht weißt was ein Vertexformat, Indexbuffer, Renderstates usw. ist, hilft die eine 3D-Engine wie Ogre 3D oder Irrlicht nicht weiter. |
|
Nach oben |
|
|
GreveN JLI Master
Alter: 38 Anmeldedatum: 08.01.2004 Beiträge: 901 Wohnort: Sachsen - Dresden Medaillen: Keine
|
Verfasst am: 17.06.2006, 13:21 Titel: |
|
|
Für die ersten kleineren Gehversuche in Form von Tetris, Pong, Breakout usw. brauchst du sowieso keine dieser hammerfetten "Pro-Engines", und sollte auch klar sein, dass das Verwenden von Fix-und-Fertig-Engines nicht nur Vorteile hat, grundlegendes Verständnis, was intern überhaupt passiert, sollte eigentlich Vorrang haben... |
|
Nach oben |
|
|
Vane Junior JLI'ler
Anmeldedatum: 03.11.2005 Beiträge: 70
Medaillen: Keine
|
Verfasst am: 17.06.2006, 13:30 Titel: |
|
|
KI hat Folgendes geschrieben: |
Solange du nicht weißt was ein Vertexformat, Indexbuffer, Renderstates usw. ist, hilft die eine 3D-Engine wie Ogre 3D oder Irrlicht nicht weiter. |
Da hast du recht, nicht das ich mich noch nie mit DirectX beschäftigt ich programmiere schon darin etwas doch das mit dem Vertexformat usw. verstehe ich das schon noch nicht ganz, kennst du oder jemand eine gute hilfe dazu? |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 17.06.2006, 13:57 Titel: |
|
|
Such dir einfach D3D Grundlagne Tutorials, gibts im Internet zuhauf.
Außerdem stehen viele Informationen in der Dirct X Doku.
Achja, DAS gehört nicht in das "Graifk und Sound" Forum.
Klick _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
GreveN JLI Master
Alter: 38 Anmeldedatum: 08.01.2004 Beiträge: 901 Wohnort: Sachsen - Dresden Medaillen: Keine
|
|
Nach oben |
|
|
Vane Junior JLI'ler
Anmeldedatum: 03.11.2005 Beiträge: 70
Medaillen: Keine
|
Verfasst am: 17.06.2006, 15:04 Titel: |
|
|
Ich habe mich schon damals durch die ganzen Infos geschlagen, verstehe auch schon deutlich mehr als damals, bloß es irritiert mich manchmal schon mit dem vertex Buffer und so... auch habe ich manchmal das Problem ich habe nun die Funktion verstanden, doch weiß ich nicht was ich jetzt genau mit ihr tun soll oder kann.....
Naja dafür klappt es ja mit C++ gut
Bin ja auch gerade an nem Spiel dran, komplizierter ist es das ich keinen Grafiker habe der mir die Grafiken macht und meine selbst erstellten Grafiken sehen einfach nur sch**** aus..... |
|
Nach oben |
|
|
Jonathan_Klein Living Legend
Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 17.06.2006, 15:47 Titel: |
|
|
GreveN hat Folgendes geschrieben: |
Ich hatte vor geraumer Zeit mal eine Liste mit Links zusammen gestellt, ist mir aber irgendwie abhanden gekommen... |
Die da? _________________ https://jonathank.de/games/ |
|
Nach oben |
|
|
GreveN JLI Master
Alter: 38 Anmeldedatum: 08.01.2004 Beiträge: 901 Wohnort: Sachsen - Dresden Medaillen: Keine
|
Verfasst am: 17.06.2006, 17:00 Titel: |
|
|
Jonathan_Klein hat Folgendes geschrieben: | GreveN hat Folgendes geschrieben: |
Ich hatte vor geraumer Zeit mal eine Liste mit Links zusammen gestellt, ist mir aber irgendwie abhanden gekommen... |
Die da? |
Hm, scheint so, hatte die irgendwie umfangreicher in Erinnerung. ;)
Vane hat Folgendes geschrieben: | Ich habe mich schon damals durch die ganzen Infos geschlagen, verstehe auch schon deutlich mehr als damals, bloß es irritiert mich manchmal schon mit dem vertex Buffer und so... auch habe ich manchmal das Problem ich habe nun die Funktion verstanden, doch weiß ich nicht was ich jetzt genau mit ihr tun soll oder kann..... |
Naja, ist zum großen Teil auch einfach Erfahrungssache, einfach mal ausprobieren, bei Problemen fragen und freuen wenn's dann klappt... ;) |
|
Nach oben |
|
|
xardias JLI Master
Alter: 38 Anmeldedatum: 28.12.2003 Beiträge: 804 Wohnort: Palo Alto, CA Medaillen: Keine
|
Verfasst am: 18.06.2006, 09:13 Titel: |
|
|
Ich denke auch dass es einfacher ist am Anfang mit DirectX anzufangen.
Du musst bedenken dass so eine Engine eine ziemlich komplexe Sache sein kann die man auch erst lernen muss. Und wenn du nicht weißt wie das im Hintergrund abläuft dann wird das noch schwieriger. |
|
Nach oben |
|
|
|