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

28.08.2011, 00:38

Direct x Einstellungen laden

Hallo
Ich habe vor eine Funktion zu schreiben die mir Direct x einstellungen speichert und lädt
Bsp multisampling oder bildpufferformat
Abspeichern geht ganz einfach per ofstream
Nur laden ist nich einfach ich lese aus der Datei ein String aus und muss ihn in D3DFORMAT Umwandeln
Geht so was danke
Und wie :D

2

28.08.2011, 00:48

Du kannst auch einfach Zahlen in deiner Datei speichern und die dann abfragen. Also die Zahl 3 steht von mir aus für D3DFMT_R5G6B5. Dann liest du die Zahl aus und trägst dann halt den entsprechenden Wert ein.
Metal ist keine Musik sondern eine Religion.

3

28.08.2011, 00:58

Sehr gute idee nur woher bekommen ich wirklich alle Formate von allen grakas?
Und das sind doch dann ewig viele bei allen Einstellungen in Video Modi sind ja noch mal 4 unter punkte

4

28.08.2011, 01:02

Der Tribase konfigurationsdialog hat doch auch eine speicherfunktion(wie die aussieht weiß ich grad auch nicht). Und da du eh die Tribase kannst du da ja mal reinschauen.
Metal ist keine Musik sondern eine Religion.

5

28.08.2011, 01:30

Hab ich schon geguckt aber Die Speichert gleich eine Struktur variable in ne Datei und ich möchte das gerne gegliedert wie ne ini Datei oder vll verwende ich auch tinyxml

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

6

28.08.2011, 11:10

Ist D3DFORMAT nicht einfach nur ein enum? Du könntest einfach die entsprechenden Zahlen abspeichern und diese dann wieder den entsprechenden enum-Wert erstellen.

7

28.08.2011, 12:00

Das stimmt ich kriege auch eine Zahl wenn ich D3DFMT speicher.
Habe jetzt das gefunden:
http://msdn.microsoft.com/en-us/library/…v=vs.85%29.aspx
Nur wenn ich jetzt eine zahl auslese dann müsste ich ja jeden einzelnne möglichkeit prüfen oder bin ich da etwas falsch?
MFG

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

8

28.08.2011, 12:06

Nein musst du nicht, du kannst doch aus der ausgelesen Zahl einfach wieder ein enum machen. Siehe dazu: http://www.parashift.com/c++-faq-lite/newbie.html#faq-29.19

9

28.08.2011, 12:11

Ähm ok
Durchgelesen habe ich es verstanden nein :(
Kurze erklärung?
Danke :D

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

10

28.08.2011, 12:26

Beispiel:

C-/C++-Quelltext

1
2
int i = 0;
D3DFORMAT format = D3DFORMAT( i );

format hat dann den Wert von i also in diesem Fall D3DFMT_UNKNOWN. So musst du nur die Zahl in der Datei auslesen und wandelst dann einfach diese Zahl direkt in ein D3DFORMAT um.

Werbeanzeige