Autor Beitrag
Adrian
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 314



BeitragVerfasst: Mo 19.04.04 14:14 
Servus!

Immer wieder ist zu lesen, daß man von DelphiX die Finger lassen und OpenGL oder zumindest UnDelphiX nehmen soll. Mit UnDelphiX hatte ich das vor Kurzem besprochene Problem, daß es unbedingt auf dem Laufwerk E in das Verzeichnis Output schreiben wollte, und als ich ihm das ausgetrieben hatte, dann machte er zwar alles wie gewohnt, aber die Komponenten waren hat einfach nicht da. Na ja, das lag vielleicht daran, daß ich schon DelphiX installiert hatte.
Mir geht es ja vielmehr um folgendes:
- Warum ist DelphiX schlecht, UnDelphiX akzeptabel und OpenGL gut (Wenn's geht, bitte präzise, ausführliche Begründungen)?
- Kann man mit OpenGL ForceFeedback-Geräte ansteuern? Wenn ja, wie?
Grund der Frage: Wir fangen an, eine Anwendung zu erstellen, bei der per Joystick eine sich bewegende Mechanik angesteuert wird. Die Positionierung soll visuell per Monitor und das Erreichen der Endbereiche soll haptisch über den Joystick zurückgegeben werden. Ich möchte nun mal nicht gerne nach der Hälfte der Programmierarbeit merken, daß ich wegen irgendwelcher Unzulänglichkeiten die ganze Sache von vorn anfangen muß. Wer hat in dieser Richtung Erfahrungen?

Gruß,

Adrian
Phobeus
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1280

Linux (FC6), WinXP Pro (Box)
D6 Pers, D7 Pro, FPC 2.x
BeitragVerfasst: Mo 19.04.04 16:12 
Ich meine ja, auch im entsprechenden Thread, angedeutet zu haben, dass sowohl Google als auch die Forum-Suche, die meisten deiner Fragen beantworten hätte beantworten können.
DelphiX: Schlecht, da nicht mehr aktualisiert wird und stellenweise nicht ganz sauber konzipiert wurde.
UnDelphiX: Das selbe wie DelphiX nur, dass keine eigene DirectX-Header portiert wurden, sondern die genormten der JEDIs genommen wurden. Diese sind weitausbesser und sauberer gecodet und daher klarer Favorit.

OpenGL und Direct3D sind zu empfehlen, da man dort nicht irgend eine "Zwischensprache" lernt, nur um auf Teufel komm raus etwas wie eine Komponente in den Händen zu halten. Dafür lernt man es gleich richtig und kann entsprechend einfach auch auf andere APIs oder gar andere Sprachen umsteigen. Der hauptsächliche Vorteil (meiner Meinung nach) zwischen OpenGL und Direct3D ist die Plattformunabhängigkeit von OpenGL. Technisch ist D3D objektorientiert, OpenGL strukturiert - Beides ist ebenbürtig.

Als alternative für reine 2D-Projekte würde ich auch statt zu DelphiX zu SDL greifen, da auch dies plattformunabhängig ist, leicht zu lernen. Wie auch bei D3D und OpenGL lernt man hier viele Verfahren auf die man aufbauen kann, es ist definitiv keine One-Way beim Lernen.

OpenGL ist eine REINE GrafikAPI und nur zu Vergleichen mit D3D, entsprechend läßt sich nicht ForceFeedback programmieren (Braucht man das heutzutage wirklich noch?). Ich bin mir nicht sicher, ob SDL dies unterstützt, jedoch ist auch ein Mix also OpenGL und DirectInput kein Problem und auch professionell. Wenn man seine Arbeit ernst nimmt, sollte man zumindest von allem die Grundlagen beherrschen, da man auch erst dann sich für eine API entscheiden kann oder weiß, wie man die verschiedenen Vorteile am besten in seinem Projekt einbringen kann. Weitere Informationen wirst Du beim eingeben der entsprechenden Begriffe bei Google erhalten.

_________________
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."
Adrian Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 314



BeitragVerfasst: Di 20.04.04 10:53 
Servus!

@Phobeus: Danke für die Differenzierungen!

Phobeus hat folgendes geschrieben:
..., entsprechend läßt sich nicht ForceFeedback programmieren (Braucht man das heutzutage wirklich noch?).


Vielleicht habe ich ja eine Neuerung verschlafen - gibt es wirklich etwas anders, mit dem man Rückwirkungen auf Eingabegeräte erzeugen kann?

Gruß,

Adrian
Phobeus
ontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1280

Linux (FC6), WinXP Pro (Box)
D6 Pers, D7 Pro, FPC 2.x
BeitragVerfasst: Di 20.04.04 11:44 
nein, meines erachtens nicht. Ich habe und kenne nur auch niemanden der auf dieses Feature Wert legt und schloss einfach mehr daraus, dass man (zumindest als Hobbyprogrammierer) auf solche Dinge keinen Wert legen sollte.

_________________
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."