Entwickler-Ecke

Multimedia / Grafik - Opengl(beschleunigen) oder Directx(lernen)?


Pascal - So 11.05.03 12:00
Titel: Opengl(beschleunigen) oder Directx(lernen)?
Mein Problem ist, dass sobald ich bei Opengl Texturen einsetze Die Bildrate auf weniger als 1 Bild pro Sekunde sinkt, (Ich benutze das Grundgerüst von Aya's Tutorial)
und Directx-Tutorials bei mir nicht funktionieren (Meist fehlten eine oder mehrere Header-Dateien).
kann mir jemand
a) sagen, wie man Opengl beschleunigen kann
oder
b) sagen, wo ich ein gutes Tutorial für Directx mit allen nötigen Header-Dateien finden kann?


Moritz M. - So 11.05.03 13:01

Wie schnell ist den deine Grafikkarte bzw. wie nahe bist du an dem Bild bzw. wie Groß und Genau (32 Bit) ist das Bild?


Pascal - So 11.05.03 14:32

Wie schnell die Grafikkarte ist weiß ich nicht(wie kann man das denn Herausfinden?).
Sie heißt jedenfalls ‚RAGE IIC AGB‘ von ‚Ati Tech.-Enhanced‘.
Ich ändere die Auflösung bei jedem Spielstart auf 640*480 bei 16 Bit.
Die Bildgröße im Spiel geht über den ganzen Bildschirm.
Die Bildgröße in Megabyte verändert die Bildrate nicht.


Moritz M. - So 11.05.03 14:36

Das hört sich sehr alt an....Ich denke, das liegt an deiner Grafikkarte.
Wie alt ist die denn ?


Pascal - So 11.05.03 16:06

Sie wird dieses Jahr 5.
Es gibt aber Spiele die auf Delphi programmiert sind, und auf meinem Computer laufen. z.B.
http://s-werner.bei.t-online.de/raceking.zip


Moritz M. - So 11.05.03 17:56

Oha...Schick mir mal bitte das, was du Programmiert hast (Source + Exe). Ich werds mal ausführlich testen.


Raphael O. - So 11.05.03 20:53

kannst es mir auch mal schicken (source): Fiji-Fighter@web.de

hast du schonmal von http://nehe.gamedev.net die tutorials angeschaut??
da sind auch welche mit Delphi-Quellcode und Texturen dabei... schau mal wie sschnell die laufen...


Pascal - Mo 12.05.03 15:29

Fiji-Fighter hat folgendes geschrieben:
hast du schonmal von http://nehe.gamedev.net die tutorials angeschaut??
da sind auch welche mit Delphi-Quellcode und Texturen dabei... schau mal wie sschnell die laufen...

Ich habe mir mal den Source von einem Tutorial runtergeladen, bekomme beim kompilieren aber die Meldung:

[Fataler Fehler] lesson10.dpr(52): Datei nicht gefunden: 'glAux.dcu'

Ich habe nach der Datei gegoogelt, sie aber nur bei Delphi-Community gefunden, die irgendeinen Anti-Download-per-Link-von-anderen-Servern-Schutz haben. Wo kann ich die Datei denn sonst finden?


Pascal - Mo 12.05.03 15:37

Onz hat folgendes geschrieben:
Also, bei mir läufts Flüssig. Liegt an deiner Grafikkarte.

Das die Grafikkarte die Geschwindigkeit beeinflusst habe ich mir gedacht.
aber ich suche eine Möglichkeit, wie ich auf meiner Grafikkarte ebenfalls spielen kann. das klappt doch bei den commerziellen (Autobahnraser,Jedi Knight,...) auch ebenso bei dem obigen Delphi-Spiel(King Racer).
Den soure-code davon konnte ich bei mir übrigens auch nicht compilieren, da Komponenten wie Fstart.xaudioplayer1 fehlen.


Raphael O. - Mo 12.05.03 18:21

du kannst dir glaux hier runterladen (einfach ins Programmverzeichnis tun...)
http://www.cfxweb.net/~delphigl/files/GLAux.zip

dürfte aber nicht mehr lange funktionieren (der Download)


Pascal - Mo 12.05.03 19:21

Danke, Ich probiere es aus.


Phobeus - Mo 12.05.03 21:05

Hört sich eindeutig nach einem Programmierfehler an. Speziell wenn es nur bei eigenen passiert (ansonsten bei XP, achtung! Nicht die XP-Treiber verwenden... M$ sabotiert...). Welche Lib zum Ladend der Texturen verwendet wird ist eigentlich egal. Häufige Anfängerfehler:

1. Laden der Textur in der Renderschleife!
2. Sehr häufiges nutzen von glBindTexture
3. Textur zu groß für Grafikkarte (ne 512x512 sollte deiner Karte das Genick brechen! Versuchs mal mit kleineren!)
4. Fehler in der Renderschleife und daher wird irgend was blockiert.

Darf ja keine Werbung machen, aber einige Leute haben in ihrem Profil ne Seite stehen, die sich mit sowas befaßt. Schau Dir mal einige der dortigen Samples an (speziell API), gibts da auch diese Probleme?


Pascal - Mo 12.05.03 21:34

1. Die Textur lade ich im oncreate-Teil
2. ich habe nach dem string glbindtexture gesucht, ihn aber nicht gefunden.
3. Ich habe verschiedene Größen ausprobiert und festgestellt das es keinen Geschwindigkeitsunterschied zwischen kleinen und großen Texturen gab.
4. Ich glaube nicht das es einen groben Fehler in der Renderschleife gibt, zumal es ja bei Onz anscheinend flüssig läuft.

Deine Seite probier ich mal aus...


Pascal - Mo 12.05.03 21:38

Fiji-Fighter hat folgendes geschrieben:
hast du schonmal von http://nehe.gamedev.net die tutorials angeschaut??
da sind auch welche mit Delphi-Quellcode und Texturen dabei... schau mal wie sschnell die laufen...

Mit dem ersten Fiter läuft's flüssig aber leicht verschwommen,
mit dem zweiten und drítten erziele ich praktisch die gleichen Ergebnisse wie bei mir.
Ich frag mich langsam, ob Directx(wovon ich glaube, dass es bei 'king racer' verwendet wurde einfach schneller ist...


Phobeus - Mo 12.05.03 22:16

Race King ;)
Nein, defintiv nicht. OpenGL steht Direct3D in nichts nach. Wenn Du die Probleme jedoch scheinbar generell bei OpenGL hast, solltest Du unbedingt deine Treiber updaten! Kann evtl. bei so alten Grafikkarten schwer werden, zumal es zu der Zeit einige Hersteller gab, die OpenGL nicht standardgemäß eingebunden haben oder mangelhaft implementiert haben. Ich werde nämlich das Gefühl nicht los, dass dein OpenGL über eine Software-Emulation läuft, den eine Textur flüssig anzuzeigen, des hat schon meien alte S3-Virge geschaft ;)

Was glBindTexture angeht ... würde mich wundern, wie setzt du den die aktuelle Textur? Sind evtl. bei dir die Texture-Koordinaten falsch gesetzt, so dass dein OpenGL mit Filtern sich über den Jordan jagt?


Pascal - Mi 14.05.03 16:37

Ich habe noch nie nach Treibern gesucht und diesmal nichts gefunden
weder bei Google.de noch bei Ati.de.
Wahrscheinlich gibt es auch keinere aktuelleren Treiber, als die, die ich drauf habe, denn nach fünf Jahren werden die wohl nicht mehr erneuert, und vor einem halben Jahr hat mal jemand mir neue Treiber installiert.
Ich gehe davon aus, dass es keine andere Möglichkeit gibt meiner Grafikkarte Opengl schmackhaft zu machen, oder?

Das die Textur-Koordinaten falsch gesetzt sind, glaube ich nicht aber ich kann dir ja auch einmal das Programm sckicken, wenn du willst.
...Aber das Programm, auf das mich Fiji-Fighter aufmerksam gemacht hat war ja auch verschwommen oder langsam.(Je nach Filter)
aber in wie fern können die Texturkoordinaten überhaupt etwas mit der Geschwindigkeit zu tun haben, ide haben doch eigentlich nur etwas mit dem Bild zu tun, oder täusche ich mich da?


mimi - Mi 14.05.03 17:15

also ich hatte auch so ein problem bei mir ist dann der ganze rechner abgestürts, ich habe erst windows upgedatet(alle updatets installiert die es für win2000 gibt) und danach(als das immer noch nicht hilf) die Grafikarten treiber upgedatet siehe da ist funktioniert:)
es gibt doch http://www.treiber.com bzw .de..... schau mal dort...


Phobeus - Mi 14.05.03 18:44

Also meine GeForce2mx hat es wie die Pest gehasst, wenn ich plötzlich die UV etwas unparadox gesetzt habe und die Textur schööööönn in die Länge gezogen habe. Das hat ihr das Genick gebrochen. Eigentliche nehme ich keine Emails an, aber wie gesagt, versuch dich mal an den Samples auf unserer Seite (ruhig die BINs!) und wenn es dann nicht klappt schicks mir ruhig mal zu. However ob Fehler oder nicht... Rechner und /oder Grafikkarte sollten evtl. auch einmal erneuert werden, da man auf den Sektor der 3D-Grafik sonst auf Dauer nicht mehr wirklich glücklich wird. Soll nicht die Aufforderung sein ne Bank zu überallen, sondern mehr ne indirekter Hinweis, dass selst wenn man für dieses Problem ne Lösung findest, Du schnell wieder an andere Grenzen stossen wirst ;)


Pascal - Mi 14.05.03 21:40

Also ich glaube ich blick bei [url]http://www.treiber.de[/url] nicht so ganz durch. Ich habe mich bis nach http://www.treiber.de/hersteller/ATI.asp durchgearbeitet, wenn ich aber Betriebssystem und Name eingegeben habe(Win 98 und Rage IIC) und auf go klicke, lande ich wieder auf der gleichen Seite mit der gleichen Eingabeaufforderung.

Und bei http://www.Delphigl.com kann ich mir wegen diesem Downloadschutz ja nichts runterladen und ausprobieren.


mimi - Do 15.05.03 15:03

ich konntes es:)
also ich habe die gleiche grafikarte wie du, und habe mir(glaube ich) beim herrsteller die Treiber gedownloadet und danach ging es....
ich habe google genutzt unter den News Grups oder wie das heißt habe ich gesucht:)


Phobeus - Do 15.05.03 15:19

@downloadschutz: Bitte bei Probleme ne EMail an mich, dann kann man vielleicht weiterhelfen. Wieso greift der den bei Dir? Sollte eigentlich ohne Probleme gehen... welcher Browser?

@treiber: tippe ich auch weiterhin drauf.


mimi - Do 15.05.03 15:24

war bei mir genauso:)
das ist mir erst bei Snake 3D(von Aya) aufgefallen, habe mich gewundern warum immer der rechner abgestürtzt ist wenn ich das spiel gespielt habe, daraufhin habe ich bei google nach neien treiber gesucht bzw auf der hersteller seite;)

@Phobeus
Download schutzt?
währe mir neu...
warum denn das ?


Phobeus - Do 15.05.03 18:44

Wir haben bei uns auf der Seite einen Schutz, der verhindert, dass uns dritte linken und somit Traffic auf unsere Kosten verursachen. Das funktioniert so, dass beim abrufen der Datei ein Sitzung angemeldet wird und die Datei nur dann an diesen Rechner gesendet wird. Komischerweise scheinen einige Browser davon betroffen zu sein, dass es nicht funktioniert, was ich allerdings technisch nicht erklären kann. Betroffen sind meist nur "exotischere" Browser ... Phonix... NetScape <4.0 ... auch ja ... IE5.0 ... 6.0 geht und 4.0 auch. Deswegen die Bitte, dass wenn jemand Probleme damit hat, nicht totschweigen... fresse die wenigsten und maile es sonst auch zu... nur Probleme muss an kennen bevor man sie löst ;)


Pascal - Do 15.05.03 20:46

Also ich finde irgendwie nichts.
Ich glaube am einfachsten wäre es, wenn mir jemand sagen könnte wo man ein gutes Tutorial mit allen headers komponenten usw, die man für directx braucht finden kann. Dann brauch ich mir über die Grafikkarte nicht mehr so viele Sorgen machen, hoffe ich


Pascal - Fr 16.05.03 16:18

@Phobeus Ich benutze AOL 7.0
(habe vorher ein paar Beiträge übersehen, weil ich nicht gemerkt habe, dass es schon 2 Seiten gibt)


Pascal - Sa 17.05.03 13:55

Ich habe inzwischen 3 als Treiber gekennzeichnete Dateien runtergeladen;
1 Dos Anwendung die den Treiber nicht erneuert hat
1 WinAnwendung, die nur eine Progressbar gezeight hat, und sich dann Beendet hat;
1 unbekannten Dateityp
keine der Dateien konnte ich durch Systemsteuerung\System\Geräte Manager\Grafikkarte\Eigenschaften\Treiber aktualisieren aufrufen.