Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

06.10.2003, 18:27

eine 3D Engine

eigentlich ist ja jede 3D Game Engine gleich.

Ich meine, es gibt doch nur einen Weg D3D zu initialisieren und Effekte einzufügen.

Oder liege ich da falsch?

Worin unterscheiden sich die verscheidenen 3D game Engines denn?

2

06.10.2003, 18:38

Natürlich kann man Direct3D nur auf eine weise Initialisieren, wenn man mal von den unterschiedlichen Parameterwerten absieht.

Aber die 3D Engines sind auf jeden fall nicht alle gleich. Zumal verwenden ja nicht alle D3D, sondern vieleicht die SDL oder OpenGL. Eine weitere Engine ist eine API unabhängige Engine. Hier kann man sowohl D3D, SDL und auch OGL benutzen. Jeh nach dem was für API's Implemeniert wurden.

Man kann eine Engine so aufbauen wie z.B. die von UT/UT2k3. Sie ist eigentlich nur eine Virtuelle Maschiene wie Java, die UnrealScript Interpretiert und ausführt. Eine Engine kann man mit OOP wie z.B. die Ogre Engine aufbauen oder halt nach C Style wie die Quake Engine.

Das sind hier ja nur ein paar grobe Ansätze, was die Engines unterscheiden können. Im Prinzip nach ist jede Engine doch einzigartig, in Verwendung, Implementation und der Verarbeitung der Daten.

Natürlich kann man sagen das alle 3D Engine gleich sind, wenn man nur sieht was sie mache. Nämlich 3D Modelle rendern und anzeigen. Joh da sin die alle gleich. Doch der Rest ist bei jeder Engine anders.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

3

06.10.2003, 20:32

Ich meine jetzt D3D Engines.

Sie sind ja alle in ihrer Ausführung relativ gleich, da jede Engine ja die gleichen Funktionen benötigt, um die neusten Effekte etc. einzubinden.

4

06.10.2003, 20:45

Optimierungen gibts immer. Und für Bump Mapping gibts glaube ich auch mehrere Wege Shader und noch was anderes glaube ich...

5

07.10.2003, 00:26

Auch wenn wir uns hier nur auf Direct3D Based Engine's festlegen, sind die Engines noch lange nett gleich. Ein Beispiel. Ein freund von mir bastelt seit einigen Monaten an eine Direct3D Engine. D.h. sie unterstützt auch D3D, ist aber API unabhängig. Ich Arbeite ebenfalls an ner Engine. Webenfalls auch mit Drirect3D Support. Unsere Engine's sind jedoch völlig anders. Schon alleine der Ansatz ist anders. Ich hab meine in einer DLL ausgelagert und hab PlugIn Support, um sie erweiterbar zu halten, und führe viel durch Scripts aus. Seine wird direkt mit dem Code des Projektes Compiliert. Erweiterungen müssen also nicht in PlugIns gesteckt werden, kein Scripting und baut viel auf Templates.

Beide Engines sind auf OOP Basis, trozdem sind sie unterschiedlich. Natürlich gibt es einige Dinge in denen sich die Engines gleichen, aber denn noch, ist die Implemenation, die Verwendung und die Verarbeitung der Daten, unterschiedlich.

Jeder Implementiert die verwendung der Effekte die du Ansprichst ja anders. Die einen Kapseln nur die anderen verpacken gleich alle Effekte in einem Interface Designe um eine Allgemeine Schnittstelle zu erhalten. Hast du dir schon mal ein paar Engines angesehen? Wenn nicht dann mach das mal und du wirst sehen, das jeder alles irgendwie anders Implementiert. Natürlich gibt es immer sachen wo sie die Engines gleichen. Das bezweifel ich gar nich.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Tobiking

1x Rätselkönig

  • Private Nachricht senden

6

07.10.2003, 13:58

Und selbst wenn man nur von Grafik spricht gehören ja Sachen wie BSP Tree, eine GUI, Sprite Funktionen oder ähnliche Sachen dazu. Und eine Engine wird schwer alles gleichzeitig können.

7

07.10.2003, 16:45

da stimme ich dir zu DragonMaster.

Ist in irgendeinem deutschen Buch verfasst, wie man soeine Scripting Sprache selbst einbindet, also selbst eine macht?

Jumping Jack

Treue Seele

Beiträge: 142

Wohnort: Hamburg

Beruf: Schüler

  • Private Nachricht senden

8

07.10.2003, 18:47

Bücher kenne ich zu dem Thema keine.
Aber google mal nach "Lua" oder "Gecko".
Gecko hat den vorteil, dass man sich (als c/c++ programmierer) keine neue Syntax angewöhnen muss.

Werbeanzeige