Autor Beitrag
Larus
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 431



BeitragVerfasst: Sa 17.04.04 12:56 
Gibt es bei DelphiX eine "Kamera" und wenn ja wie kann man sie bewegen, damit man sich durch einen virtuellen raum bewegen kann?
Da_Knuddelbaer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 485



BeitragVerfasst: So 18.04.04 08:55 
Ja, es gibt 2 Kameras in DelphiX.

Einmal die Kamera aus TDX3D (Komponente DX3D) und einmal die Kamera aus TDXDraw (Komponente DXDraw). Für 3D-Geschichten würde ich dir von DelphiX aber abraten, für sowas gibt es durchaus bessere Möglichkeiten.

DelphiX bietet für die Kamera einige Funktionen und Prozeduren wie
SetPosition
SetRotation
SetDirection.

Damit sie sich durch einen virtuellen Raum bewegen kann, musst du ihr dazu die Daten von deinem virtuellen Raum übergeben. Wenn dein Raum bereits auf DXDraw oder DX3D angezeigt wird, sollte es kein Problem sein die Kamera darauf anzusetzen.

Greetz,
Knuddelbaer
Larus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 431



BeitragVerfasst: So 18.04.04 12:50 
Titel: Hast du evtl. ein Tut. oder einen fertiges Progi?
Danke Da_Knuddelbaer doch hast du evtl. ein Tut. oder einen fertiges Progi? Was ich überhaupt noch zu dem Thema 3D fragen wollte...: Was ist besser? DirectX-Engine, OpenGL, Genesis3D oder DelphiX DirectDraw3D? Was würdet ihr für Spiele eher nehmen um eine gute und nahezu ruckelfreie Grafik hinzukriegen?
Da_Knuddelbaer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 485



BeitragVerfasst: Di 20.04.04 16:32 
Nein, sry, aber ich habe kein Tutorial dafür. Ich würde dir davon auch abraten, mit DelphiX eine 3D-Anwendung zu schreiben. Man kann zwar performance-mäßig einiges rausholen, so dass es "normale" 3D-Anwendungen gleichkommt, aber eigentlich gibt das immer nur Ärger. Ruckelfreie Grafik kannst du mit allen erreichen, sogar mit DelphiX. Man muss nur wissen, wie. :P

Ob DirectX, OpenGL oder Genesis3D musst du wissen. Viele schwören ja auf OpenGL, da DirectX (auch meiner Meinung nach) anfänglich schwieriger ist. Mit DirectX kannst du aber mit Effekten mehr hantieren als mit OpenGL. Was jetzt nicht heißen soll, dass man mit OpenGL nicht auch gute Effekte hinbekommen kann, aber da ist OpenGL halt was komplizierter als DirectX. Für einfache 3D-Games ohne großartige Shader und was-weiss-ich kannst du ruhig OpenGL verwenden, das sollte dafür allemal ausreichen.
Larus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 431



BeitragVerfasst: Sa 24.04.04 19:19 
Titel: TutI?
Hast du denn ein Tuti für DirectX? :?:
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Sa 24.04.04 19:27 
nicht für DirectX, aber für OpenGL (das meiner Meinung nach sowieso besser ist, da es nicht von der bösen Firma mit Sitz in Redmont kommt :twisted: )
geh mal auf [url]www.delphigl.com[/url], da gibts ziehmlich gute und einfache OpenGL Tuts auf Deutsch
Nicht abschrecken lassen von der initialisierung, die hab ich auch erst nach nem Jahr OpenGL so langsam durchschaut, einfach Strg+C/V
(die initialisierung ist bei DirectX im übrigen mindestens genauso lustig :wink: )

vom können her würd ich sagen sind OpenGL und DirectX recht ebenbürtig, DelphiX GLScene und co mögen zum einstieigen ganz nett sein, doch sind sie schon sehr veraltet... solange du allerdings kein zeug >directX7 brauchst sollte die beiden auch genügen

MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
Larus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 431



BeitragVerfasst: Sa 24.04.04 19:30 
Titel: Antwort...
Danke, doch bei www.delphigl.de/com war ich schon! Doch Da_Knuddelbär meinte DirectX wäre für effekte besser / leichter... Grund meiner Nachfrage ist, dass ich ein Spiel proggen will!
MfG.:Larus
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: Sa 24.04.04 19:36 
also von den Effekten her sehe ich absolut keinen Unterschied(beide können shader usw., mir fällt nix ein was mit openGL nicht genauso geht wie mit DX), es heißt jedoch, dass DirectX ein ganzes stück komplizierte zu lernen ist.

Was für dich besser ist hängt auch von deinen Programmier-Präfrerenzen ab
du machst am liebsten strukturierten Quellcode der von oben nach unten einfach durchläuft und zum speichern von daten nimmst du am liebsten records oder einfache variablen-> nimm OpenGL
du magst lieber objekte die man createn und zerstören muss, klassen (ich meine außer der VCL!!!) -> nimm DirectX

Ich persönlich bin kein allzu großer Freund von Objektorientierung, wenns ans selber schreiben geht, sondern hab lieber Units mit Haufenweise funktionen etc die arrays und records verwalten und fühl mich dadurch in OpenGl recht wohl

allerdings wirst du weder mit OpenGL noch mit DirectX auf Anhieb ein Spiel alla counter oder sonstwas zusammenbringen.
a) braucht man dafür nen Haufen Erfahrung mit der Materie
b) braucht man mehr als ein Mann
c) viel Zeit
Ich hatte auch ne weile lang Ziele wie Ich lern 3D und morgen bau ich nen Shooter, doch solche Projekte musste ich relativ schnell begraben und begnüge mich daher mit Projekten wie Bildschirmschonern und kleinen (Grafik)Demos

Ich hoffe ich habe dich jetzt nich zu arg verschreckt

MathiasH

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
Da_Knuddelbaer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 485



BeitragVerfasst: Sa 24.04.04 21:52 
Naja, in Effekten sehe ich bei DirectX mehr... aber naja, is ja auch wurscht, darum geht's gar nicht *g* Ich wahrscheinlich eh auslegungssache.

Fakten sind:
OpenGL ist einfacher
DirectX und OpenGL haben genau gleich "tolle" Initialisierungen, soweit ich weiss.

Ein 3D-Spiel braucht viel Zeit und Mühe, und am besten mehrere Leute.


Naja, und wenn es etwas einfacheres werden soll, dann würde ich wenigstens vorgefertigte OpenSource-Engines nehmen oder anderweitige Hilfen für den Start, damit du nicht alles von vorn auf schreiben musst. Es gibt natürlich auch Sachen wie Genesis3D und WDirectX, welche es zwar auch wieder was einfacher machen, aber auch eingeschränkt sein dürften.

Für DirectX selber gibt es tatsächlich wenige Tutorials und ich kenne soweit eigentlich keine.

Greetz,
Da_Knuddelbaer
MathiasH
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 699

WinXP, Win98SE, Debian, Win95
D5 Stand, D6 Prof
BeitragVerfasst: So 25.04.04 00:52 
Da_Knuddelbaer hat folgendes geschrieben:
Naja, in Effekten sehe ich bei DirectX mehr... aber naja, is ja auch wurscht, darum geht's gar nicht *g* Ich wahrscheinlich eh auslegungssache.


gib mal ein Beispiel :roll:

Stille...

wie wärs mal wieder mit nem Glaubenskrieg ;-) ?

_________________
"Viel von sich reden, kann auch ein Mittel sein, sich zu verbergen."
Friedrich Nietzsche
Da_Knuddelbaer
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 485



BeitragVerfasst: So 25.04.04 09:15 
ne lass ma, glaubenskrieg muss net sein *gg*

DirectX hat beispielsweise den W Fog und den Z Fog, OpenGL net.

Nachteil von DirectX ist übgrigens noch, dass es nur auf Windows loift. Wenn du also auch den Linux-Besitzlern und anderen Leuten dieses Spiel präsentieren willst sollteste dann schon noch OpenGL nehmen.
Larus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 431



BeitragVerfasst: So 25.04.04 18:14 
Titel: Zitat zu MathiasH
MathiasH hat folgendes geschrieben:

allerdings wirst du weder mit OpenGL noch mit DirectX auf Anhieb ein Spiel alla counter oder sonstwas zusammenbringen.
a) braucht man dafür nen Haufen Erfahrung mit der Materie
b) braucht man mehr als ein Mann
c) viel Zeit
Ich hatte auch ne weile lang Ziele wie Ich lern 3D und morgen bau ich nen Shooter, doch solche Projekte musste ich relativ schnell begraben und begnüge mich daher mit Projekten wie Bildschirmschonern und kleinen (Grafik)Demos

Ich hoffe ich habe dich jetzt nich zu arg verschreckt

MathiasH


Ich hatte nicht vor etwas alla CS oder UT auf die Reihe zu bringen! Und auf deine Fragen zu antworten: a) Ich sammle Erfahrung b) Es gab schon Leute die haben das alleine geschafft und ausserdem bin ich nicht alleine c) Zeit habe ich genug!

Ich habe die Nase voll von miniproggis und verschreckt hast du mich auch net
Larus Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 431



BeitragVerfasst: So 25.04.04 18:16 
Titel: Anfrage Ende
Ich glaub ich werde OpenGl nehmen! Danke für eure Ratschläge!