AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi DirectX, OGL, Andorra2D - Wenn 3 sich streiten..
Thema durchsuchen
Ansicht
Themen-Optionen

DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

Ein Thema von Neutral General · begonnen am 8. Feb 2008 · letzter Beitrag vom 8. Feb 2008
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 17:12
...ärgert sich der User

Hi,

Bin ja grad an nem Programm (Spiel) dran. Ist bisher noch nicht viel dran. Versuche erstmal die Physik halbwegs zum laufen zu kriegen. Die Physik ist eine Mischung aus dem Schiefen Wurf und eigenen "Gesetzen" und Werte für Luftwiderstand und Reibung

Naja ich bin mit der Physik bisher eigentlich recht zufrieden. Habe jetzt mal der Muhkuh das Programm geschickt (zum Testen) und ich/wir mussten etwas feststellen:

Also bei mir läuft es mit der DirectX-DLL so wie es soll. Benutze ich die OGL-DLL dann werden die Sprünge auf einmal zäher und sehr seltsam.

Bei ihm ist es bei OGL genauso aber bei DirectX funktioniert bei ihm das Springen quasi gar nicht! Die Figur macht nur ein Mini-Hüpferchen

Ich habe jede Bewegung mit TimeGap multipliziert was doch eigentlich dafür sorgen sollte, dass das Spiel überall gleich (schnell) abläuft...

Ich habe das Programm mal angehangen. Es wäre nett wenn ein paar Leute mir Erfahrungsberichte geben könnten und gut wärs auch wenn jemand wüsste was da schief läuft. Weil ich kann dieses komische Verhalten eigentlich (meiner Meinung nach ...) nicht Schuld sein..

Gruß
Neutral General
Angehängte Dateien
Dateityp: zip bbwars_184.zip (1,49 MB, 44x aufgerufen)
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 17:19
Also bei mir springt er mit DX für meinen Geschmack etwas zu niedrig, aber realistisch (schaft es von der unteren Plattform nicht auf die rechte)
Bei der OpenGl-Version fühl ich mich ein wenig wie Kurby
Wenn ich springe fliege ich ganz weit nach oben, immer langsamer und irgendwann wirkt schlagartig die GHravitation wieder und ich stürze ab,
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#3

Re: DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 17:20
Hallo,
also wenn ich das DirectX Plugin verwende, springt das Viech bei mir c.a. einen Pixel hoch (man springt als praktisch gar nicht, es "vibriert" bloß), beim OGL Plugin hingegen springt es seeeeehr langsam hoch (ca 2 sek bis ganz nach oben), fällt aber mit normaler geschwindigkeit wieder runter... Vista Home Premium, Quadcore (2,4ghz), GeForce 8800gt... an zu langsamer Hardware dürfte es wohl nicht liegen
  Mit Zitat antworten Zitat
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#4

Re: DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 17:24
Zitat von inherited:
Also bei mir springt er mit DX für meinen Geschmack etwas zu niedrig, aber realistisch (schaft es von der unteren Plattform nicht auf die rechte)
Bei der OpenGl-Version fühl ich mich ein wenig wie Kurby
Wenn ich springe fliege ich ganz weit nach oben, immer langsamer und irgendwann wirkt schlagartig die GHravitation wieder und ich stürze ab,
Hi.. ok ist es nur nicht-hoch oder ist es auch eher son vibrieren wie beim Namenlozen?
Wenns schon wirklich sowas wien Sprung ist dann klappts bei dir unter DX vielleicht sogar halbwegs o.O^^

Also im Idealfall sollte das Vieh ca. |----| son Stück höher springen als die braune Plattform (von der "Eis"-Plattform aus).
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
franktron

Registriert seit: 11. Nov 2003
Ort: Oldenburg
1.446 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#5

Re: DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 17:28
Also bei mir hüpft da nicht viel ca. 10 Pixel oder so dabei ist es egal ob DirectX oder OGL
Frank
Tux sein Lieblingsquellcode
While anzfische<TuxSatt do begin
Fisch:=TFisch.Create; Tux.EssenFisch(Fisch); Fisch.Free;inc(anzfische); end;
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 17:33
Er schafft es bei DX ca. bis zur Hälfte der braunen Plattform, sodass sie etwa auf Brusthöhe ist.
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 18:16
Bei DirectX kann er von der unteren Plattform auf die rechte Springen, bei OpenGL hingegen schafft er das knapp nicht.
  Mit Zitat antworten Zitat
TGLDX

Registriert seit: 8. Jul 2007
6 Beiträge
 
Delphi 7 Personal
 
#8

Re: DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 18:23
Je größer die FPS sind, desto niedriger springt man:
ohne das Infofeld sind es bei mir ca. 1500(ca. 8 Pixel Sprunghöhe),mit nur 1250 FPS(ca. 20 Pixel)

Das ergibt folgende Möglichkeiten:
1. das TimeBased Movement ist nicht korrekt umgesetzt
2. der Zeitgeber ist zu ungenau:
Wenn der Timer wie z.B. bei GetTickCount() keine Float-Genauigkeit hat,wird die Zeitdifferenz bei > 1000 FPS relativ oft gleich 0 sein (= keine Bewegung, wodurch die Sprunghöhe abnimmt)
In diesem Fall gibt es eine einfache Lösung: V-Sync


Die Unterschiede zwischen OpenGL und Direct3D lassen sich somit auf verschieden Weisen erklären:
1. Der OpenGL-Treiber ist auf den meisten Systemen langsamer als der Direct3D-Treiber (=Sprunghöhe steigt,da FPS sinken)
2. durch Direct3D können sich Ungenauigkeiten ergeben,da dieses bei der Initialisierung automatisch die Float-Genauigkeit runtersetzt
  Mit Zitat antworten Zitat
TurboMartin

Registriert seit: 13. Feb 2006
Ort: Bad Honnef
765 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 18:26
Also bei mir funktioniert es mit DirectX überhaupt nicht. Da kriege ich zu erst eine AV von der Andorra-DLL und beim klicken mit der Maus eine AV von der EXE. Bei OpenGL funktioniert alles einwanfrei und sieht realistisch aus. Allerdings rautscht diese Figur auf den beiden linken Balken sehr weit. auf dem Rechten ist das ok. Springen funktioniert übrigens super.
Tomorrow will be cancelled due to lack of interest.

  Mit Zitat antworten Zitat
Benutzerbild von phreax
phreax

Registriert seit: 1. Mai 2006
Ort: Dresden
147 Beiträge
 
Turbo Delphi für Win32
 
#10

Re: DirectX, OGL, Andorra2D - Wenn 3 sich streiten..

  Alt 8. Feb 2008, 20:51
Man betrachte zuerst die angehängten Screenshots,
Unter OpenGL habe ich den gleichen Effekt wie bei NamenLozer.
Unter DirectX hängt die Sprunghöhe wohl auch stark von den FPS ab, da sich die max. Sprunghöhe mit angezeigtem Fenster erhöht.

HTH phreax
Miniaturansicht angehängter Grafiken
directx2_186.png   directx1_198.png  
Und dann war da noch der junge Mann ....
... der unbedingt Schriftsteller werden wollte.
Er wollte Emotionen wecken und die Leute zum weinen bringen.
Sein Traum wurde wahr, er verfasst heute die Fehlermeldungen bei Microsoft!
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz